python中max 与lambda函数联用

python中max 与lambda函数联用

dic={'k1':10,'k2':100,'k3':30}
print(dic[max(dic,key=lambda k:dic[k])])

#输出结果为100
  • 当看到max(dic,key=lambda k:dic[k])时懵逼了,这怎么比大小,后来查资料才知道
  • 这个函数的意思是:我们先把dic值带入lambda函数转换成key值,然后再将key值进行比较
  • 该函数是将dic的value传入匿名函数并返回函数的key,所以最后的输出结果为100
记录学习的点点滴滴
原文地址:https://www.cnblogs.com/yangzilaing/p/14891528.html