匿名函数lambda 和内置函数max,min,sorted

匿名函数语法如下:

  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)
原文地址:https://www.cnblogs.com/xjklmycw/p/15050208.html