python中的lambda表达式
时间: 2023-12-08 10:27:32 浏览: 132
在Python中,Lambda表达式是一种用于定义匿名函数的特殊形式。与其他语言不同,Python的Lambda表达式的函数体只能包含一条语句,即返回值表达式语句。Lambda表达式的语法如下:
lambda 参数列表: 表达式
Lambda表达式可以用来定义简单的函数,可以直接在需要函数的地方使用,无需显式地定义一个函数。例如,我们可以使用Lambda表达式定义一个加法函数:
add = lambda a, b: a + b
这样,我们就定义了一个名为add的Lambda函数,它接受两个参数a和b,并返回它们的和。我们可以像普通函数一样调用这个Lambda函数:
result = add(2, 3)
结果将是5。Lambda表达式也可以用来快速创建列表。例如,我们可以使用Lambda表达式创建一个平方数列表:
squares = [lambda x: x**2 for x in range(10)]
这样,我们就创建了一个包含0到9的平方数的列表。我们可以通过调用列表中的Lambda函数来计算每个数的平方:
print(squares(9))
结果将是81。这里,squares列表中的每个元素都是一个Lambda函数,它接受一个参数x并返回x的平方。所以,squares(9)实际上是调用第三个Lambda函数,将9作为参数传递给它,并返回9的平方,即81。通过Lambda表达式,我们可以快速、简洁地创建函数和列表。
阅读全文
相关推荐













