Python:查找键,其值在字典中具有最大绝对值

MrD*_*urg 1 python dictionary

所以说我有一个字典,如:

d = {'A': 2 , 'B': -4, 'C': 3} 
Run Code Online (Sandbox Code Playgroud)

我想要回"B".在过去,我的字典不必存储负值,我刚刚检查了具有最大值的键:

maxkey = max(d, key=lambda y: d[y])
Run Code Online (Sandbox Code Playgroud)

所以我想我可以尝试类似的东西:

maxkey = max(d, key=lambda abs(y): d[y])
Run Code Online (Sandbox Code Playgroud)

要么

maxkey = max(d, key=lambda y: d[abs(y)])
Run Code Online (Sandbox Code Playgroud)

但两者都返回错误消息.此外,我需要能够多次执行此操作,因此我无法用绝对值替换整个字典中的所有值...

DrT*_*TRD 5

我想你想要:

maxkey = max(d, key=lambda y: abs(d[y]))
Run Code Online (Sandbox Code Playgroud)