在python中lambda
关键字用于创建短小的匿名函数,Lambda 形式可以用于任何需要的函数对象。出于语法限制,它们只能有一个单独的表达式。标准范式为lambda [parameter_list]: expression
,即lambda 参数列表:表达式
;
这里是个最简单的用法范例:
>>> f=lambda x,y,z:x+y+x
>>> f(1,2,3)
4
那么将lambda表达式用于函数中如何写呢?
>>> def make_incrementor(n):
... return lambda x: x + n
...
>>> f = make_incrementor(42)
>>> f(0)
42
>>> f(1)
43
在这里函数make_incrementor
返回的是一个表达式,即x+42
;