当我们需要寻找一个字典中最大值所对应的键时,这个时候可以用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'