8

重複の可能性:
辞書で最大値を持つキーを取得していますか?

整数キーと整数値で構成される辞書があるとします。対応する値が最も高い整数キーを見つけたい。このようなことを行う組み込みの方法はありますか、または何らかのマージ/ソートアルゴリズムを実装する必要がありますか?

4

2 に答える 2

42

あなたはただ使うことができますmax

>>> x = {1:2, 3:6, 5:4}
>>> max(x, key=lambda i: x[i])
3

あるいは単に:

>>> max(x, key=x.get)
3
于 2012-09-22T04:55:00.563 に答える
5

それを行う方法があり、推奨される方法はこれを使用することです:

import operator

result = max(your_dict.iteritems(), key=operator.itemgetter(1))[0]

operator.itemgetter(1)必要に応じて に置き換えることができることに注意してくださいlambda x: x[1]

于 2012-09-22T04:58:59.437 に答える