获取字典中具有最大值的键?

ric

我有一个dictionary:键是字符串,值是整数。

例:

stats = {'a':1000, 'b':3000, 'c': 100}

我想得到'b'一个答案,因为它是具有更高价值的关键。

我使用带有反向键值元组的中间列表进行了以下操作:

inverse = [(value, key) for key, value in stats.items()]
print max(inverse)[1]

那是一种更好(或更优雅)的方法吗?

未知:

您可以使用operator.itemgetter

import operator
stats = {'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'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从嵌套字典中获取具有最大值的键

从嵌套字典中获取具有最大值的键

获取字典python中每个键的最大值

获取字典中每个键对(n0,a),(n0,b)具有最大值的键对(n0,_),(n1,_)

获取字典列表中具有键/值的字典

如何返回字典中具有最大值的键

python-在字典中获取具有第二和第三最大值的键

获取字典nodejs中最大值的键

获取字典内列表列表中每个键的最大值列表

获取字典字典中最大值的键和值

获取某些值中字典中最大值的键

如何以最有效的方式获取字典列表中最大值的对应键?

如何在字典列表中获取具有公共密钥最大值的整个字典

在列表字典中获取与最大值对应的键

获取字典列表中存在多个值的字典中的最大值

获取字典Python中具有特定值的所有键

当值是列表时,获取字典中最大值的键

当值是列表时,获取字典中最大值的键

Clojure - 获取具有最大值 ArrayMap 的键

如何获取字典中具有最高值的键

如何从具有相同结构的字典数组中获取最大值?

从具有多个重复键的字典列表中创建字典,然后从该列表中选择最大值

在JavaScript hashmap / object中获取具有最大值的键

如何在MongoDB集合的嵌套对象中获取具有最大值的键?

在python字典中获取具有最大嵌套键的键

在键值对的 PCollection 中查找具有最大值的键

获取字典列表的最大值索引

获取字典中嵌套键的值

从键列表中获取字典的值