说我有一本看起来像这样的字典:
dct = {'key1':('Hello, Python!', 1), 'key2':(10, 2), 'aa':(9.9, 3)}
如何返回第二个值最高的键,即在1、2和3之间的最高第二值是3,因此返回的键是:
'aa'
答案 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'