如何获取Python字典中的最大键?
d = {'apple':9,'oranges':3,'grapes':22}
我该怎么找出这个字典中最大的键/值对呢?
补充一下:我怎么能把这个字典按值从大到小排序,做成一个列表呢?
5 个回答
2
如果你想从字典中找到值最大的那个键,下面就是答案。
max(d.keys(), key=d.get)
2
11
>>> 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')]