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で、リスト内のインデックス値2と9で発生していることがわかります。
追加リソース
Python で 2 つのリストを圧縮する方法
Python でリストを DataFrame に変換する方法
Python でデータのリストからヒストグラムをプロットする方法