在 lambda 关键字之后、冒号左边为参数列表,可不带参数,也可有多个参数。若有多个参数,则参数间用逗号隔开,冒号右边为 lambda 表达式的返回值
lambda 表达式:lambda x , y : x * y
Lambda表达式用来快速创建一次性函数的,Lambda创建了一个没有名字的表达式,为匿名函数
Lambda 实际上是表达式:
1.不允许有换行(不允许有代码段)
2.不允许有注释
3.整个表达式,只有参数和返回值2个部分
4.可以赋值给变量,但是依旧没名字
Lambda适合写简单、好理解、一次性使用的、可调用的代码
# 匿名函数写法 参数和返回值2部分
add_lambda = lambda a, b=1: a + b # 参数加返回值
print(add_lambda(10, 20))
print(add_lambda(10))
# 升级 ##使用if条件文
# 利用三项表达式
get_lambda = lambda x: "偶数" if x % 2 == 0 else "基数"
print(get_lambda(7))
print(get_lambda(13))
print(get_lambda(12))
# 活用例:map()
def add(x):
return x ** 2
mo = map(add, [1, 2, 3, 4])
print(list(mo))
mo = map(lambda x: x**2, [1, 2, 3, 4])
print(list(mo))