# 1: 什么是匿名函数? 匿名函数就是没有名字的函数,用lambda定义。
# 2: 匿名函数表达式: lambda x: x+y ==> x是变量名,:后面跟的是表达式
# 然后:自带return功能会返回++》x+y的值
# 3:调用方式:这里多介绍3个内置函数:max/min/sorted的原理
# max原理介绍: max(迭代器,key) ==》可以向key传参,key接受的是函数地址
# key会自己调用该函数,然后迭代器迭代的值会作为参数传个key,然后max会把
# key得到的返回值用来作比较
# 举个列子:求出下面中薪资最多的员工
dic = {"小小": 1000,
"小王": 1500,
"王麻子": 20000,
"王小二": 5000}
# 匿名函数解法:为什么这里用匿名函数?因为,这个函数也许你整个项目就
# 只调用,这一次就不会在调用了,然后因为它在栈区中没有变量名,所以结束
# 后就会被回收掉
res = max(dic, key=lambda key: dic[key])
print(res)