定义
python 使用 lambda 来创建匿名函数,即可以不使用关键字 def 来定义函数,lambda表达式 作为一个表达式并不能像一般函数一样可以封装大量的逻辑
lambda :
lambda 是一个表达式,而不是一个代码块,它拥有自己的命名空间,但不能访问自己参数列表之外或全局命名空间里的参数
好处:
虽然 lambda 表达式看起来只能写一行,但是却不等同于 C 或 C++ 内联函数,后者的目的是调用小函数时不占用栈内存从而增加运行效率
语法
lambda [arg1 [,arg2,.....argn]]:expression
示例:
>>> lambda1 = lambda arg1, arg2, arg3 : (arg1 + arg2) > arg3
>>> result1 = lambda1(1, 2, 3)
>>> print(result1)
False