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。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐