Skip to main content
 首页 » 编程设计

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

2025年05月04日14lexus

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

d = {'A': 2 , 'B': -4, 'C': 3}  

我想返回'B'。过去我的字典不必存储负值,我只是用以下方法检查具有最大值的键:

maxkey = max(d, key=lambda y: d[y]) 

所以我想我可以尝试这样的事情:

maxkey = max(d, key=lambda abs(y): d[y]) 

或

maxkey = max(d, key=lambda y: d[abs(y)]) 

但两者都返回错误信息。此外,我需要能够不止一次地执行此操作,所以我不能逃避用它们的绝对值替换整个字典中的所有值...

请您参考如下方法:

我想你想要:

maxkey = max(d, key=lambda y: abs(d[y]))