在字典中查找最大值

时间:2012-09-22 04:50:00

标签: python

  

可能重复:
  Getting key with maximum value in dictionary?

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

2 个答案:

答案 0 :(得分:39)

您可以使用max

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

或者只是:

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

答案 1 :(得分:5)

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

import operator

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

请注意,您的需求operator.itemgetter(1)可以由lambda x: x[1]替换。