python中对匿名函数提供了有限的支持,用关键字lambda表示。
匿名函数:不用先定义函数,再进行调用,直接在需要调用函数的地方,用关键字lambda 修饰函数表达式。
比如:map求list的平方
map(lambda x: x * x, [1, 2, 3, 4])
返回新的列表 [1, 4, 9, 16]
其中 lambda x:x * x
lambada表示匿名函数
x表示函数参数
等价于
def fun(x):
return x * x
匿名函数的限制:只能有一个表达式,不写return。默认返回值为该表达式的结果。