max函数中使用key参数比较dict字典

本文介绍了如何使用max函数结合key参数来查找字典中值最大对应的键。当max函数直接作用于字典时,它默认比较的是键而非值。通过设置key参数,可以指定以值进行比较,从而找到值最大的键。此外,还展示了如何在多个字典组成的列表中,通过自定义函数找出指定key对应value最大的字典,避免了因字典无法直接比较而引发的错误。
摘要由CSDN通过智能技术生成

当我们需要寻找一个字典中最大值所对应的键时,这个时候可以用max函数带上key参数

我们定义一个字典

f_dict = {
    'a':3,
    'b':2,
    'c':1
}

执行max函数

max(f_dict)

----
out:
'c'

这个时候出现的结果与我们想要的结果完全不同,经过我查阅资料发现,max函数对字典操作时,默认是找出字典中的最大值,而不是所对应的

所以这个时候我们使用key参数告诉max函数我们需要返回对应值最大

max(f_dict, key=f_dict.get)

----
out:
'a'

这个时候返回的就是最大值对应的了。

如果我们需要这个而不是,那可以这样

f_dict[max(f_dict, key=f_dict.get)]


----
out:
3

max传递自定义函数

假如现在我们有多个dict组成的列表,需要返回这些dict中指定key对应value最大的字典。

list1 = [{
   'a': 10, 'b'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值