python 配列に格納されている複数の最大値のインデックスを取得
メイン部分の流れ
- max()で最大値を取得
- for文で配列のすべての値をチェック
- if文で最大値と同じであればそのインデックスをresultにその都度追加
# coding: utf-8 #サンプル table = [9,1,2,3,4,5,6,7,8,9] # 最大値を table_max に設定 table_max = max(table) # 確認 print "table_max = %d" %(table_max) # 複数の最大値の要素を取得し、その結果を空の配列 result に設定 result = [] for x in xrange(0,len(table)): if table_max == table[x]: result.append(x) print result
結果
=========
table_max = 9
[0, 9]
=========