2014-11-23 49 views
2

我试图输出对应于该最高值的宠物的名字:对字典进行排序并输出对应于最高值的密钥?

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

谢谢。

回答

7

可能是一个更Python的选择:

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

哇,这是一个更方便的方法。谢谢! – Oceanescence 2014-11-23 15:42:56

0
sorted_pets[0][0] 

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

+0

谢谢!我怎么想那个?很简单! – Oceanescence 2014-11-23 15:29:16

+0

@Oceanescence欢迎:) – vks 2014-11-23 15:31:32

相关问题