欢迎访问宙启技术站
智能推送

Python的lambda函数说明和示例

发布时间:2023-06-05 20:16:03

Python的lambda函数,也称为匿名函数,是一种用于简化代码编写的函数。lambda函数的特点是简单、灵活、快速,可以应用于各种编程情景中。

lambda函数的语法格式如下:

lambda 参数列表 :表达式

其中,参数列表是函数的形参,表达式是函数执行的语句。lambda函数的返回值是函数执行表达式的结果。

下面用示例来说明lambda函数的应用:

1. 在map函数中应用lambda函数

map函数的作用是将函数应用于序列中的每个元素,返回一个新的序列。在map函数中应用lambda函数,可以在不定义函数的情况下,实现函数的功能。

例如,下面的代码使用map函数将列表中的数值都加1:

x = [1, 2, 3, 4, 5]
y = map(lambda a:a+1, x)
print(list(y))  # 输出结果为[2, 3, 4, 5, 6]

2. 在filter函数中应用lambda函数

filter函数的作用是筛选序列中满足条件的元素,返回一个新的满足条件的序列。在filter函数中应用lambda函数,可以在不定义函数的情况下,实现筛选的功能。

例如,下面的代码使用filter函数筛选列表中所有偶数:

x = [1, 2, 3, 4, 5, 6, 7, 8]
y = filter(lambda a:a%2==0, x)
print(list(y))  # 输出结果为[2, 4, 6, 8]

3. 在reduce函数中应用lambda函数

reduce函数的作用是对序列中的元素逐个执行函数,返回一个累积的结果。在reduce函数中应用lambda函数,可以在不定义函数的情况下,实现函数的功能。

例如,下面的代码使用reduce函数计算列表中所有数值的乘积:

import functools
x = [1, 2, 3, 4, 5]
y = functools.reduce(lambda a,b: a*b, x)
print(y)  # 输出结果为120

总结:

lambda函数是一种简单、灵活、快速的函数,可以应用于map、filter、reduce等函数中,实现各种编程情景中的功能。学习lambda函数可以提高Python编程的效率和代码的简洁性。