lambda表达式可以用来声明匿名函数。lambda函数是一种简单的、在同一行定义函数的方法。lambda函数实际生成一个函数对象。
lambda表达式只允许包含一个表达式,不能包含复杂的语句,该表达式的计算结果就是函数的返回值。
lambda表达式基本语法:
lambda arg1,arg2,arg3... : <表达式>
arg1,arg2,arg3为函数的参数。<表达式>相当于函数体。运算结果是表达式的运算结果。
lambda表达式使用
f1 = lambda a,b,c:a+b+c
printf(f) # <function <lambda> at 0x0000000002BB8620>
print(f(2,3,4)) # 9
f2 = [lambda a:a*2,lambda b:b*3,lambda c:c*4]
print(f2[0](6),f2[1][7],f2[2](8)) # 12 21 32