lambda 函数
lambda 函数是python中的匿名函数,它可以用来创建小型的、一次使用的函数,lambda 函数通常只包含一行代码,这使得它们适用于编写简单的函数。
使用lambda函数可以让你的代码更加简洁,更加优雅。
语法
lambda arguments: expression
-arguments
:函数的参数,可以有多个参数,用逗号分隔。
-expression
:函数的表达式,可以是任意有效的Python表达式。
下面是一个例子:
a = lambda: "Hello, world!"
print(a()) # 输出: Hello, world!
lambda函数也可以传入参数
b = lambda x: x**2
print(b(2)) # 输出: 4
lambda函数也可以有多个参数
c = lambda x, y: x + y
print(c(2, 3)) # 输出: 5
同时lambda函数也可以作为函数的返回值,以及函数传入的参数。
def add(x, y):
return lambda: x + y
d = add(2, 3)
print(d()) # 输出: 5
应用
lambda函数可以用来简化代码,提高代码的可读性。
# 传统方式
def add(x, y):
return x + y
add(2, 3) # 输出: 5
# 使用lambda函数
print((lambda x, y: x + y)(2, 3)) # 输出: 5