如果我有一本字典,上面有对应的频率值:

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/

10-16 22:50