当值为列表时获取字典中最大值的键

a12*_*125 1 python dictionary list data-analysis python-3.x

myDict = {'DISPLAY': [0.12, 0.0], 'BATTERY': [0.5, 0.0]}
Run Code Online (Sandbox Code Playgroud)

我想检查每个列表中的所有值并查看最大的值。在这种情况下,它是 0.5 对应于键“BATTERY”,所以我想返回“BATTERY”。我怎样才能做到这一点?我不想再次遍历所有内容/创建一个新的 dict,因为我已经在我的代码的前面步骤中这样做了。

result = max(myDict, key=myDict.get)
Run Code Online (Sandbox Code Playgroud)

在这种情况下将无法正常工作,因为这些值是一个列表。例如,当最大值不在列表值的第 0 个索引位置时,它在这种情况下不起作用。

{'DISPLAY': [0.16], 'BATTERY': [0.0, 0.77]}
Run Code Online (Sandbox Code Playgroud)

osk*_*ros 5

max(myDict, key=lambda x: max(myDict[x]))
Run Code Online (Sandbox Code Playgroud)