您可以使用
operator.itemgetter:
import operatorstats = {'a':1000, 'b':3000, 'c': 100}max(stats.iteritems(), key=operator.itemgetter(1))[0]而不是在内存使用中构建新列表
stats.iteritems()。该函数的
key参数
max()是一个计算键的函数,该键用于确定如何对项目进行排名。
请注意,如果要使用另一个键值对
“ d”:3000,则此方法将仅返回两个值中的一个,即使它们都具有最大值。
>>> import operator>>> stats = {'a':1000, 'b':3000, 'c': 100, 'd':3000}>>> max(stats.iteritems(), key=operator.itemgetter(1))[0]'b' 如果使用Python3:
>>> max(stats.items(), key=operator.itemgetter(1))[0]'b'



