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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐