关于python:在字典中查找最大值

Finding largest value in a dictionary

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Getting key with maximum value in dictionary?

假设我有一个由整数键和整数值组成的字典。我想找到对应值最高的整数键。有没有什么内置的方法可以做这样的事情,或者我需要实现某种合并/排序算法?


您只需使用max

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

或者只是:

1
2
>>> max(x, key=x.get)
3

有一些方法可以做到这一点,首选的方法是使用:

1
2
3
import operator

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

注意,根据您的需要,operator.itemgetter(1)可以替换为lambda x: x[1]