Python 值为列表时获取字典中最大值的键
我想检查每个列表中的所有值,并查看最大的值。在本例中,它是0.5,对应于橙色键,因此我想返回橙色。我该怎么做?我不希望再次遍历所有内容/创建新的dict,因为我在代码的前面步骤中已经在这样做了。除此之外,我没有其他方法:Python 值为列表时获取字典中最大值的键,python,python-3.x,list,dictionary,data-analysis,Python,Python 3.x,List,Dictionary,Data Analysis,我想检查每个列表中的所有值,并查看最大的值。在本例中,它是0.5,对应于橙色键,因此我想返回橙色。我该怎么做?我不希望再次遍历所有内容/创建新的dict,因为我在代码的前面步骤中已经在这样做了。除此之外,我没有其他方法: {'APPLE': [0.12, 0.0], 'ORANGE': [0.5, 0.0]} 除了这个,我没有别的办法: {'APPLE': [0.12, 0.0], 'ORANGE': [0.5, 0.0]} 可以将内置的max运算符与lambda函数一起使用 此语句的结果是
{'APPLE': [0.12, 0.0], 'ORANGE': [0.5, 0.0]}
除了这个,我没有别的办法:
{'APPLE': [0.12, 0.0], 'ORANGE': [0.5, 0.0]}
可以将内置的max运算符与lambda函数一起使用
此语句的结果是一个元组
在这里,您可以简单地获取第一个元素-键
有关更简单的情况,请参见此您可以将内置的max运算符与lambda函数一起使用
此语句的结果是一个元组
在这里,您可以简单地获取第一个元素-键
关于更简单的情况,请参见此对不起,我弄错了。您仍然可以在dict上调用max,但不能调用其项,并立即获取密钥作为结果:maxd,key=lambda k:maxd[k]对不起,我弄错了。您仍然可以仅在dict上调用max,而不调用其项,并立即获取密钥作为结果:maxd,key=lambda k:maxd[k]
result = max(d.items(), key=lambda item: max(item[1]))
('BATTERY', [0.5, 0.0])