匿名函数语法如下:
lambda 参数1,参数2... : expression
匿名函数多用于临时调用一次的场景,更多的是将匿名与其他函数配合使用。
应用场景:
1 salaries={ 2 "james":5000, 3 "wade":6000, 4 'bobo':3000, 5 "lili":7500, 6 "jack":8000 7 } 8 9 """ 10 max(可迭代对象):是对可迭代对象逐一进行比较,若为字典则比较key值。 11 max(可迭代对象,key=func):将可迭代对象的值传递给func(可迭代对象的值),得到的结果进行比较。 12 """ 13 def get_salary(name): 14 return salaries[name] 15 16 #方式一:注意key=函数名,不能带括号 17 res = max(salaries,key=get_salary) 18 print(res) 19 20 #方式二:使用匿名函数 21 res = max(salaries,key=lambda name:salaries[name]) 22 print(res) 23 24 """min()与max()函数一样,取最小值""" 25 res = min(salaries,key=lambda name:salaries[name]) 26 print(res) 27 28 """sorted()与max()函数一样,对可迭代对象进行排序""" 29 res = sorted(salaries,key=lambda name:salaries[name]) 30 print(res)