使用具有相同值的多个键从字典中获取具有最大值的键

时间:2013-11-06 21:09:57

标签: python dictionary

当有多个具有相同值的键时,如何获取具有最大值的键。 例如:d ='a':1,'c':4,'b':99,'e':4,'f':99},我需要返回'b','f'

2 个答案:

答案 0 :(得分:4)

>>> d = {'a': 1, 'c': 4, 'b': 99, 'e': 4, 'f': 99}
>>> maxval = max(d.values())
>>> [k for k in d if d[k]==maxval]
['b', 'f']

答案 1 :(得分:1)

该死的:P被打了一分钟。干杯m8。

maxValue = max(d.values())
print [key for key in d.keys() if d[key]==maxValue]