重複の可能性:
辞書で最大値を持つキーを取得していますか?
整数キーと整数値で構成される辞書があるとします。対応する値が最も高い整数キーを見つけたい。このようなことを行う組み込みの方法はありますか、または何らかのマージ/ソートアルゴリズムを実装する必要がありますか?
重複の可能性:
辞書で最大値を持つキーを取得していますか?
整数キーと整数値で構成される辞書があるとします。対応する値が最も高い整数キーを見つけたい。このようなことを行う組み込みの方法はありますか、または何らかのマージ/ソートアルゴリズムを実装する必要がありますか?
あなたはただ使うことができますmax
>>> x = {1:2, 3:6, 5:4}
>>> max(x, key=lambda i: x[i])
3
あるいは単に:
>>> max(x, key=x.get)
3
それを行う方法があり、推奨される方法はこれを使用することです:
import operator
result = max(your_dict.iteritems(), key=operator.itemgetter(1))[0]
operator.itemgetter(1)
必要に応じて に置き換えることができることに注意してくださいlambda x: x[1]
。