1.匿名函数的介绍
定义函数使用def关键字, python还提供一种生成函数对象的表达式形式---匿名函数(lambda表达式)
lambda表达式能创建一个可调用的函数, 其返回函数本身而不是赋值给一个变量名, 这就是为什么lambda称之为匿名函数的原因.
2.匿名函数的格式
lambda表达式的语法:
lambda argument_list: expression
-
argument_list是参数列表。他的结构与Python函数中的参数列表是一样的,expression是一个关于参数的表达式,并且他们一定是单行的。
-
代码案例
def my_add(num1, num2):
print(num1 + num2)
my_add(10, 20)
# lambda 表达式来完成
f = lambda num1, num2: print(num1+num2)
f(10, 20)
f(20, 30)
3.匿名函数的案例
list01 = [10,20,5,4,63,72]
def find_max(obj):
print(max(obj))
find_max(list01)
f = lambda obj: print(max(obj))
f(list01)
4.匿名函数应用场景
- 1.在def不可以出现的地方
- 2.简单优于复杂