[アルゴリズム基本]最値を求め、最値インデックスを求める


1.リストから最も値を取得する方法


宣言は、
  • の最低価格の変数(max_val)を格納し、インデックス0要素に初期化します.
  • 1からn−1まで、インデックスの値が既存の最値より大きい場合、その値は最値に格納される.
  • 複文終了後、最高値を返します.
  • def find_max(numbers):
        """ 리스트의 최댓값을 찾아 반환합니다. """
        n = len(numbers)
        max_val = numbers[0]
    
        for i in range(1, n):
            if numbers[i] > max_val:
                max_val = numbers[i]
    
        return max_val
    
    if __name__ == '__main__':
        numbers = [31, 42, 14, 83, 67, 53, 79]
    
        max_val = find_max(numbers)
        print(max_val)
        
    '''
    출력 결과
    83
    '''

    2.リストから最低価格のインデックスを取得する方法

  • の最低価格インデックスを格納する変数(max_idx)を宣言し、0に初期化します.
  • 1からn−1まで、インデックスの値が既存の最値より大きい場合、インデックスは最値のインデックスに格納される.
  • 複文が終了すると、最値のインデックスが返されます.
  • def find_max_idx(numbers):
        """ 리스트 최댓값의 인덱스를 찾아 반환합니다. """
        n = len(numbers)
        max_idx = 0
        for i in range(1, n):
            if numbers[i] > numbers[max_idx]:
                max_idx = i
    
        return max_idx
    
    
    if __name__ == '__main__':
        numbers = [31, 42, 14, 83, 67, 53, 79]
        
        max_idx = find_max_idx(numbers)
        print(max_idx)
        print(numbers[max_idx])
    
    
    '''
    출력 결과
    3
    83
    '''