Python 中的 lambda 函数是什么?

在 Python 中,匿名函数是没有名称定义的函数
def在 Python 中使用关键字定义普通函数,而使用关键字定义匿名函数lambda。
因此,匿名函数也称为 lambda 函数。


如何在 Python 中使用 lambda 函数?

python 中的 lambda 函数具有以下语法。

python中Lambda函数的语法

lambda 参数:表达式
Lambda 函数可以有任意数量的参数,但只能有一个表达式。计算并返回表达式。Lambda 函数可用于需要函数对象的任何地方。


python中的Lambda函数示例

这是一个将输入值加倍的 lambda 函数示例。

Program to show the use of lambda functions double = lambda x: x 2 print(double(5))
*输出

10

在上面的程序中,lambda x: x 2是 lambda 函数。这里X是参数,x 2是求值和返回的表达式。
这个函数没有名字。它返回一个分配给标识符的函数对象double。我们现在可以将其称为普通函数。该声明
double = lambda x: x 2
几乎与以下相同:
定义双(x): 返回 x
2


python中Lambda函数的使用

当我们在短时间内需要一个无名函数时,我们使用 lambda 函数。
在 Python 中,我们通常将其用作高阶函数(一个将其他函数作为参数的函数)的参数。LAMBDA功能与内置的功能,如用于沿filter(),map()等等。

与 filter() 一起使用的示例

在filter()Python函数中接受一个函数和一个列表作为参数。
使用列表中的所有项目调用该函数,并返回一个新列表,其中包含函数计算结果为 的项目True。
这是使用filter()函数从列表中仅过滤掉偶数的示例。

Program to filter out only the even items from a list my_list = [1, 5, 4, 6, 8, 11, 3, 12] new_list = list(filter(lambda x: (x%2 == 0) , my_list)) print(new_list)
输出
[4, 6, 8, 12]

与 map() 一起使用的示例

在map()Python中的函数接受一个函数和一个列表。
使用列表中的所有项目调用该函数,并返回一个新列表,其中包含该函数为每个项目返回的项目。
这是使用map()函数将列表中的所有项目加倍的示例。

Program to double each item in a list using map() my_list = [1, 5, 4, 6, 8, 11, 3, 12] new_list = list(map(lambda x: x 2 , my_list)) print(new_list)
*输出

[2, 10, 8, 12, 16, 22, 6, 24]