用lambda关键字能创建小型匿名函数,这种函数省略了用def声明函数的标准步骤。
lambda [arg1[,arg2,.....argn]]: expression
例:
func=lambda x,y:x+y
等价于
def test(x,y):
return x+y
缺点:只能用于简单的业务,因为它的函数体仅仅支持表达式。
我们可以两者结合使用:
def test(a, b, func):
res= func(a,b)
return res
print(test(1,2,lambda x,y:x+y))