关键字lambda表示匿名函数
冒号前面表示函数参数
匿名函数有个限制,就是只能有一个表达式,不用return,返回值就是该表达式的结果
匿名函数也是一个函数对象,也可以将一个匿名函数赋值给一个变量,再利用变量来调用该函数
>>>f = lambda x:x*x
>>> f
<function <lambda>…>
>>>f(5)
25
同样也可以将匿名函数作为返回值返回
比如:
def build(x,y):
return lambda:x*x+y*y
以map函数为例,计算一个f(x)=x*x,除了定义一个f(x)的函数外,还可以直接传入匿名函数:
>>>list(map(lambda x:x*x,[1,2,3,4])
[1,4,9,16]
小结:
python对匿名函数的支持有限,只是一些简单情况可以使用匿名函数