Python的匿名函数叫做lambda。
注意,lambda中还有个不发声的b。
它是一种对简单逻辑的函数的简写形式。
例如:
lambda x: x * x
相当于:
def f(x):
return x * x
匿名函数只能有一个表达式
匿名函数也是一个函数对象,也可以赋值给一个变量,再利用变量来调用。
例如:
f = lambda x: x * x
f(5)
可以把匿名函数作为返回值返回。
def build(x, y):
return lambda: x * x + y * y
做一个练习试试看
请用匿名函数改造下面的代码:
def is_odd(n):
return n % 2 == 1
L = list(filter(is_odd, range(1, 20)))
print(L)
改造后变成:
L = list(filter(lambda n: n % 2 == 1, range(1,20)))
好啦,这一篇比较短小精悍。
下回再见。
学会了记得点赞。