https://www.cnblogs.com/guigujun/p/6134828.html
lambda存在意义就是对简单函数的简洁表示
lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式。冒号前是参数,冒号后是返回值。
lambda是一个表达式而不是一个语句。
lambda表达式可以出现在Python语法不允许def出现的地方。
lambda表达式返回一个值。
使用lambda函数还有一些注意事项: lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值。 lambda 函数不能包含命令,包含的表达式不能超过一个。
学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即:
| # 普通条件语句 if 1 == 1: name = 'wupeiqi' else: name = 'alex'
# 三元运算 name = 'wupeiqi' if 1 == 1 else 'alex' |
对于简单的函数,也存在一种简便的表示方式,即:lambda表达式
| # ###################### 普通函数 ###################### # 定义函数(普通方式) def func(arg): return arg + 1
# 执行函数 result = func(123)
# ###################### lambda ######################
# 定义函数(lambda表达式) my_lambda = lambda arg : arg + 1
# 执行函数result = my_lambda(123)
|