python lambda函数的用法

2023-02-25 00:00:00 python 函数 用法

在Python中,lambda是一种匿名函数,也称为“lambda函数”,它可以在不定义函数名的情况下快速定义简单的一次性函数。lambda函数通常与函数式编程结合使用,可以作为参数传递给其他函数。

lambda函数的语法如下:

lambda arguments: expression

其中,arguments表示函数的参数,expression是一个表达式,通常用于计算和返回结果。

下面是一个简单的lambda函数示例,它将输入参数加倍并返回结果:

>>> double = lambda x: x * 2
>>> double(5)
10

在这个例子中,我们定义了一个lambda函数double,它接受一个参数x,并返回x乘以2的结果。我们使用lambda关键字将这个函数定义为一个匿名函数,并将其赋值给变量double。然后,我们调用double函数,并传递参数5,得到了10作为结果。

lambda函数通常用于需要临时定义函数的情况,例如在过滤器或映射函数中使用。下面是一个例子,它使用lambda函数将列表中的所有奇数筛选出来:

>>> numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> odd_numbers = list(filter(lambda x: x % 2 == 1, numbers))
>>> print(odd_numbers)
[1, 3, 5, 7, 9]

在这个例子中,我们使用filter函数和lambda函数将列表中的所有奇数筛选出来。lambda函数接受一个参数x,并返回x%2==1的结果,这个结果作为filter函数的筛选条件。最终,我们得到了一个包含所有奇数的列表odd_numbers。

相关文章