📅  最后修改于: 2023-12-03 15:24:19.835000             🧑  作者: Mango
在 Python 中,lambda 表达式是一种匿名函数,即函数没有函数名。它通常用于传递简单的函数,并且常常和高阶函数一起使用。
下面是声明 lambda 表达式的语法:
lambda arguments: expression
其中,arguments
是函数的参数,用逗号分隔。expression
是一个表达式,表达式的计算结果就是 lambda 函数的返回值。
比如说,下面这个 lambda 函数取一个数字并将其加 1:
plus_one = lambda x: x + 1
现在,我们可以像调用普通函数一样调用这个 lambda 函数:
>>> plus_one(3)
4
lambda 表达式的特点是它可以被封装在一个函数里面并返回,或者作为参数传递给其它函数。
例如,下面这个函数接受一个函数参数,并将它应用到参数列表中的每个元素上:
def apply_function(fn, lst):
return [fn(x) for x in lst]
我们可以使用 lambda 表达式通过一行代码来调用这个函数:
>>> apply_function(lambda x: x**2, [1, 2, 3, 4, 5])
[1, 4, 9, 16, 25]
以上就是在 Python 中声明 lambda 表达式的介绍。