• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

如何获取字典中的多个最大键值?

python 来源:user405892 7次浏览

比方说,我有一本字典:如何获取字典中的多个最大键值?

data = {'a':1, 'b':2, 'c': 3, 'd': 3} 

我想在字典中的最大值(一个或多个)。到目前为止,我一直在做:

max(zip(data.values(), data.keys()))[1] 

但我知道我可能会错过另一个最大值。什么是最有效的方法来解决这个问题?

===========解决方案如下:

您也可以尝试这样的事:

from collections import defaultdict 

data = {'a':1, 'b':2, 'c': 3, 'd': 3} 

d = defaultdict(list) 
for key, value in data.items(): 
    d[value].append(key) 

print(max(d.values())) 

,输出:

['c', 'd'] 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)