如何返回字典中具有最大值的键

时间:2020-03-29 12:09:07

标签: python python-3.x dictionary max

说我有一本看起来像这样的字典:

dct = {'key1':('Hello, Python!', 1), 'key2':(10, 2), 'aa':(9.9, 3)}

如何返回第二个值最高的键,即在1、2和3之间的最高第二值是3,因此返回的键是:

'aa'

2 个答案:

答案 0 :(得分:1)

按值(item[1]解析字典时对字典进行排序,尤其是按这些值的第二个元素(dct.items())对字典进行排序。 那么您的max是排序列表的第一个元素。

item[1][1]

答案 1 :(得分:1)

您可以使用max

max(dct.items(),key=lambda x:x[1][1])
# ('aa', (9.9, 3))

如果您只想'aa'

max(dct.items(),key=lambda x:x[1][1])[0]
# 'aa'