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
posted @ 2021-06-16 23:03  小杨的冥想课  阅读(330)  评论(0编辑  收藏  举报