简单的说就是一个不需要写函数名的函数,这个函数很简单,只有一个表达式。
匿名函数的定义:
关键字lambda
表示匿名函数,冒号前面的x
表示函数参数。
lambda x: x * x
这个匿名函数的意思,传入一个参数x,返回 x的平方。匿名函数可以不用写return语句。
使用匿名函数的时候不用担心函数名重复。
map(lambda x: x*x ,[1,2,3,4])
匿名函数也是一个函数对象,可以把匿名函数赋值给一个变量,然后通过这个变量调用函数。
f = lambda x: x*x
print f(3)
匿名函数也可以作为返回值返回。
def build(x, y):
return lambda: x * x + y * y