如果我有一本字典,上面有对应的频率值:
numbers = {a: 1, b: 4, c: 1, d: 3, e: 3}
要找到最高点,我知道的是:
mode = max(numbers, key=numbers.get)
print mode
这张照片:
b
但如果我有:
numbers = {a: 1, b: 0, c: 1, d: 3, e: 3}
并应用上面的“max”函数,输出为:
d
我需要的是:
d,e
或者类似的东西,显示两个键。
最佳答案
numbers = {'a': 1, 'b': 0, 'c': 1, 'd': 3, 'e': 3}
[k for k,v in numbers.iteritems() if v == max(numbers.values())]
印刷品
['e', 'd']
它所做的是,通过
.iteritems
循环所有条目,然后检查该值是否为最大值,如果是,则将键添加到列表中。关于python - 如何获得具有相同最高值的所有键?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25762332/