手机也能上课
1/6
Lambda 表达式
正常情况下创建一个函数(使用 def)会自动将其分配给一个变量。
这与其他对象(如字符串和整数)的创建有所不同,它们可以在运行过程中创建,且不必分配给变量。
使用 lambda 语法来创建函数,这种方式创建的函数被称作匿名函数。
在将一个简单函数作为参数传递给另一个函数时,这种方法最为常用。
语法如下:
lambda 参数列表: 表达式
例子:
# 定义一个函数my_func,它接受两个参数,一个是函数f,另一个是参数arg
def my_func(f, arg):
return f(arg)
# 调用my_func函数,传入一个匿名函数(lambda表达式)和参数5
my_func(lambda x, y: x+y, 5)
注意: 使用lambda表达式并不能提高代码的运行效率,它只能让你的代码看起来简洁一些。