python中max使用求dict中的最大值

python字典

dict_data = {'2':23, '9':1, '5':33}
print(max(dict_data))
  • 结果展示
'9' # 这里返回的是key中最大的值
  • 当max中使用key的时候
print(max(dict_data, key=dict_data.get))
print(max(dict_data, key=lambda x:dict_data[x]))
  • 结果展示
'5'
'5' # 这是展示的是values的值最大的时候, 返回的对应的key值

总结

max(dict_data) # 返回字典中key最大的项,返回值为key
max(dict_data,key=dict1.get) # 返回字典中value最大的项,返回值是value最大的那个key

也就是说,max(dict)返回的总是字典的键,
根据max()函数的key参数后面所传入的值,判断要比较的项是 key 还是 value;
不管比较的项是key还是value,返回的值依旧是key。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值