2

我只在这里找到了如何获取最大值的键:

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

但我需要搜索最大键并返回该键的值。

谢谢,

4

3 回答 3

11

获取最大密钥

max(d)

对于值,只需在字典中查找即可

d[max(d)]

注意:您也可以使用max(d.keys()),但它会慢一些,因为它需要构建一个临时列表

$ python -m timeit -s 'd={x:str(x) for x in range(10000)}' 'max(d)'
1000 loops, best of 3: 377 usec per loop
$ python -m timeit -s 'd={x:str(x) for x in range(10000)}' 'max(d.keys())'
1000 loops, best of 3: 476 usec per loop
于 2012-09-21T03:35:45.323 回答
1

您可以只使用max(d.keys())或等效地简单地使用max(d)(这是更好的选择)。

于 2012-09-21T03:36:50.207 回答
1

max(d.values()) 将给出字典 d 中的最大值

于 2015-09-12T18:20:45.233 回答