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

Python 如何返回字典中具有最大值的键,python,python-3.x,dictionary,max,Python,Python 3.x,Dictionary,Max,假设我有一本这样的字典: dct = {'key1':('Hello, Python!', 1), 'key2':(10, 2), 'aa':(9.9, 3)} 如何返回具有最高第二个值的键,即1、2和3之间的最高第二个值为3,因此返回的键为: 'aa' 在解析dct.items()时,请按值(item[1])对字典进行排序,尤其是按这些值的第二个元素(item[1][1])。 那么max是排序列表的第一个元素 ordered_keys = [k for k, v in sorted(dct

假设我有一本这样的字典:

dct = {'key1':('Hello, Python!', 1), 'key2':(10, 2), 'aa':(9.9, 3)}
如何返回具有最高第二个值的键,即1、2和3之间的最高第二个值为3,因此返回的键为:

'aa'

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

ordered_keys = [k for k, v in sorted(dct.items(), key=lambda item: item[1][1], reverse=True)]
best = ordered_keys[0]

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

ordered_keys = [k for k, v in sorted(dct.items(), key=lambda item: item[1][1], reverse=True)]
best = ordered_keys[0]

您可以使用
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'

您可以使用
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'

谢谢
x:x[1][1]
这里的意思是什么?@Leockl
dct.items()
在您的情况下返回(key,value),即(key,t(val0,val1))以获取值元组中的第二个值,您应该对
(key,t(val0,val1))[1][1]-->val1
进行索引。如果有帮助,请将此标记为答案并投票抓住你了!非常感谢。现在问这个我觉得很傻。谢谢。
x:x[1][1]
这里的意思是什么?@Leockl
dct.items()
在您的情况下返回(key,value),即(key,t(val0,val1))以获取值元组中的第二个值,您应该对
(key,t(val0,val1))[1][1]-->val1
进行索引。如果有帮助,请将此标记为答案并投票抓住你了!非常感谢。现在问这个问题真是太傻了。
项[1]
是字典中成对元素(键、值)的第二个元素(然后是值)<代码>项[1][1]是此值的第二个元素,然后分别为。示例中的1、2、3。
项[1]
是字典中成对元素(键、值)的第二个元素(然后是值)<代码>项[1][1]是此值的第二个元素,然后分别为。1,2,3在你的例子中。