对字典进行排序并输出对应于最高值的键?

时间:2014-11-23 15:22:27

标签: python python-3.x dictionary

我正在尝试输出与最高值对应的宠物名称:

import operator
pets = {"Dog":3, "Cat":5, "Rabbit":0}
sorted_pets = sorted(pets.items(), key=operator.itemgetter(1), reverse = True)
print (sorted_pets[0])

上面的代码输出['Cat', 5]。如何更改它以便输出Cat

感谢。

2 个答案:

答案 0 :(得分:7)

可能是一种更加pythonic的选择:

>>> max(pets, key=pets.get)
'Cat'

答案 1 :(得分:0)

sorted_pets[0][0]

试试这个。这应该这样做。