d = {'apple':9,'oranges':3,'grapes':22}如何計算Python字典中的最高密鑰? (非常pythonic方式?)編輯:製作一個列表
如何返回最大的鍵/值?
編輯:如何製作一個列表,該列表按最大值到最小值排序?
d = {'apple':9,'oranges':3,'grapes':22}如何計算Python字典中的最高密鑰? (非常pythonic方式?)編輯:製作一個列表
如何返回最大的鍵/值?
編輯:如何製作一個列表,該列表按最大值到最小值排序?
max(d.values())
編輯:以上
爲您提供了最大的價值。拿到鑰匙/值對的最大值,你可以這樣做:
sorted(d.items(), key=lambda x:x[1], reverse=True)[0]
我該如何打印鑰匙? – TIMEX 2010-05-19 21:37:23
@alex可能有不止一個。'd = {'apple':22,'oranges':22,'grapes':22}'。 ? – 2010-05-19 21:38:38
>>> 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')]
+1 - 但我會'排序(d.items(),key = operator.itemgetter(1),reverse = True)' – 2010-05-19 23:29:50
「」「我怎樣打印鑰匙? 「」「
maxval = max(d.itervalues())
maxkeys = [k for k, v in d.iteritems() if v == maxval]
你是指」最大的鍵/值「是什麼意思?你想要最大的鍵,最大的值,具有最大鍵的鍵/值對,或鍵/值對最大的價值? – 2010-05-19 21:37:51