简单的说就是一个不需要写函数名的函数,这个函数很简单,只有一个表达式。
匿名函数的定义:
关键字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
转载请注明原文地址: https://ju.6miu.com/read-1202226.html