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
相关产品推荐
相关产品推荐

