Python中的关键字lambda可以定义匿名函数。所谓匿名函数,就是没有名字的函数,区别于用关键字def定义的函数。
用关键字lambda定义匿名函数的格式如下:
lambda 形参1, 形参2: 表达式
举个具体的例子:
# 定义匿名函数
lambda x, y: x+y
# 调用匿名函数
(lambda x, y: x+y)(1, 2) # 输出:3
为了阅读的方便,可以先将lambda定义的匿名函数赋值给变量,随后使用变量来调用这个匿名函数:
# 定义匿名函数,将其赋值给变量
add = lambda x, y: x+y
# 使用变量来调用匿名函数
add(1, 2) # 输出:3
lambda函数可以结合条件表达式:
compare = lambda x: '<0' if x<0 else '>=0'
compare(-1) # 输出:'<0'
compare(0) # 输出:'>=0'
compare(1) # 输出:'>=0'