You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python3:如何用简洁的Pythonic方式获取字典最大值对应的键?

Pythonic方式获取字典最大值对应的键

嘿,完全明白你的需求!你写的函数确实能解决问题,但Python里有更简洁优雅的一行代码实现方式,用内置的max()函数就可以搞定:

d = {"a": "1", "b": "2"}
max_key = max(d.items(), key=lambda x: x[1])[0]
print(max_key)  # 输出: b

简单解释一下这行代码:

  • d.items():返回字典的所有键值对,形式是类似('a', '1')、('b', '2')的元组。
  • key=lambda x: x[1]:告诉max()函数,比较的时候以每个元组的第二个元素(也就是字典的值)作为判断依据。
  • max(...):返回值最大的那个键值对元组,最后取索引[0]就拿到对应的键了。

如果你的字典值是整数类型(比如d={"a":1, "b":2}),这行代码同样适用,不需要做任何修改——lambda x: x[1]会自动适配数值比较。

这种写法既简洁又符合Python的惯用风格,比手动遍历维护变量的方式清爽多啦~

内容的提问来源于stack exchange,提问作者RodolfoAP

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 17:25:24