Python 匿名函数

前言

有些时候我们只是为了定义一些简单的操作,显式地定义函数略显麻烦,这时候我们可以直接使用匿名函数。

lambda 表达式

lambda 表达式又称为匿名函数,通常和其他高阶函数配合使用。匿名函数不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数。

# lambda <参数>: 函数体

def function1(x):
return x*2

def function2(x, y):
return x * y

def function3(x):
return x**2

def function4(x):
return x % 2

f1 = lambda x: x*2
f2 = lambda x, y: x * y
f3 = lambda x: x**2
f4 = lambda x: x%2

print(f1(2))
# 4
print(f2(2, 3))
# 6
print(f3(3))
# 9
print(f4(4), f4(7))
# 0, 1

参考资料