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 回答