Python: リスト内の最大値のインデックスを見つける方法


Python でリストの最大値のインデックスを見つけるには、次の構文を使用できます。

 #find max value in list
max_value = max(list_name)

#find index of max value in list 
max_index = list_name. index (max_value)

次の例は、この構文を実際に使用する方法を示しています。

例 1: リスト内の最大値のインデックスを検索します。

次のコードは、最大値のインデックスを使用してリスト内の最大値を検索する方法を示しています。

 #define list of numbers
x = [9, 3, 22, 7, 15, 16, 8, 8, 5, 2]

#find max value in list
max_value = max(x)

#find index of max value in list
max_index = x. index (max_value)

#display max value
print (max_value)

22

#display index of max value
print (max_index)

2

リストの最大値は22で、リストのインデックス値2にあることがわかります。

注: Python ではインデックス値は 0 から始まります。

例 2:リンクのあるリストから最大値のインデックスを検索する

次のコードは、リスト内の最大値を検索する方法と、複数の最大値がある場合に最大値のインデックスを検索する方法を示しています。

 #define list of numbers with multiple max values
x = [9, 3, 22, 7, 15, 16, 8, 8, 5, 22]

#find max value in list
max_value = max(x)

#find indices of max values in list
indices = [index for index, val in enumerate(x) if val == max_value]

#display max value
print (max_value)

22

#display indices of max value
print (subscripts)

[2, 9]

リスト内の最大値は22で、リスト内のインデックス値29で発生していることがわかります。

追加リソース

Python で 2 つのリストを圧縮する方法
Python でリストを DataFrame に変換する方法
Python でデータのリストからヒストグラムをプロットする方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です