2010-05-19 41 views

回答

0
max(d.values()) 

編輯:以上

爲您提供了最大的價值。拿到鑰匙/值對的最大值,你可以這樣做:

sorted(d.items(), key=lambda x:x[1], reverse=True)[0] 
+0

我該如何打印鑰匙? – TIMEX 2010-05-19 21:37:23

+1

@alex可能有不止一個。'd = {'apple':22,'oranges':22,'grapes':22}'。 ? – 2010-05-19 21:38:38

2

你想用max()。爲了獲得最大的關鍵應用:

max(d.keys()) 

或者:

max(d) 

要獲得最大的價值利用:

max(d.values()) 
10
>>> d = {'apple':9,'oranges':3,'grapes':22} 
>>> v, k = max((v, k) for k, v in d.items()) 
>>> k 
'grapes' 
>>> v 
22 

編輯:對它們進行排序:

>>> items = sorted(((v, k) for k, v in d.items()), reverse=True) 
>>> items 
[(22, 'grapes'), (9, 'apple'), (3, 'oranges')] 
+0

+1 - 但我會'排序(d.items(),key = operator.itemgetter(1),reverse = True)' – 2010-05-19 23:29:50

0

「」「我怎樣打印鑰匙? 「」「

maxval = max(d.itervalues()) 
maxkeys = [k for k, v in d.iteritems() if v == maxval] 
相關問題