Python中可以使用lambda
关键字创建匿名函数,其语法形式如下:
lambda arguments: expression
其中,arguments
表示函数的参数列表,可以有多个参数,多个参数之间用,
进行分隔;expression
则表示函数的返回值。
下面分别介绍如何使用lambda创建无参数函数和有参数函数:
1. 创建无参数函数
当函数没有参数时,可以使用以下代码示例来创建匿名函数:
# 创建无参数的lambda匿名函数
func = lambda : "Hello, world!"
# 调用匿名函数
print(func())
输出结果为:
Hello, world!
上述代码中,匿名函数不需要接收任何参数,在函数体中直接返回了一个字符串。需要注意的是,在使用lambda创建匿名函数时,必须将其赋值给一个变量,否则无法调用该函数。
2. 创建有参数函数
当函数有参数时,可以使用以下代码示例来创建匿名函数:
# 创建有参数的lambda匿名函数
func = lambda a, b: a + b
# 调用匿名函数
result = func(1, 2)
print(result)
输出结果为:
3
上述代码中,匿名函数接收两个参数a
和b
,在函数体中将它们相加后返回结果。调用匿名函数时,需要传递实际的参数值,以便函数正常执行。由于lambda
表达式的求值结果就是一个函数,因此可以将匿名函数赋值给一个变量,然后像普通函数一样使用。
以上就是Python创建匿名函数的完整攻略,使用lambda关键字可以方便快捷地创建简单的函数,它的语法简单明了,代码清晰易懂。