可能重复:
在字典中获取最大值的键?
假设我有一个由整数键和整数值组成的字典。我想找到具有最高对应值的整数键。是否有任何内置方法可以执行此类操作,或者我是否需要实现某种合并/排序算法?
可能重复:
在字典中获取最大值的键?
假设我有一个由整数键和整数值组成的字典。我想找到具有最高对应值的整数键。是否有任何内置方法可以执行此类操作,或者我是否需要实现某种合并/排序算法?
你可以使用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]
.