如何获取Python字典中的最大键?

2 投票
5 回答
6137 浏览
提问于 2025-04-15 22:55

d = {'apple':9,'oranges':3,'grapes':22}

我该怎么找出这个字典中最大的键/值对呢?

补充一下:我怎么能把这个字典按值从大到小排序,做成一个列表呢?

5 个回答

2

如果你想从字典中找到值最大的那个键,下面就是答案。

max(d.keys(), key=d.get)
2

你想使用 max() 这个函数。要获取最大的键,可以这样做:

max(d.keys())

或者:

max(d)

要获取最大的值,可以这样做:

max(d.values())
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')]

撰写回答