lambda函数
lambda函数是一种匿名函数,也就是没有函数名的函数。如果一个函数功能简单,而且只使用一次,那么可以把他封装在lambda表达式中,不在需要定义函数和考虑函数的命名,使代码更简洁
语法格式
函数对象名 = lambda 传入参数: 表达式
'''
【参数说明】
函数对象名:表示要排序的列表
参数列表:函数的参数,可以有多个参数,用逗号分隔
表达式:函数的返回值
'''
【特点】:
没有函数名。
可以接受任意数量的参数,但只能有一个表达式。
返回值为表达式的结果。
【示例1】:两个数相加(简洁性)
#01普通函数
def add(a,b):
return a+b
print(add(2,3))
#输出结果:5
#02匿名函数
add = lambda a,b : a+b
print(add(2,3))
#输出结果:5
#03直接调用
print((lambda a,b:a+b)(2,3))
#输出结果:5
【示例2】: 使用map函数将一个列表中的每个元素进行平方操作(一次性使用)
b = [1,2,3,4,5]
new_b = list(map(lambda x:x**2,b))
print(new_b)
#输出结果:[1, 4, 9, 16, 25]
【示例3】: 与filter()结合:
numbers = [1, 2, 3, 4]
even = list(filter(lambda x: x % 2 == 0, numbers))
print(even)
# 输出: [2, 4]
相关精彩链接
领取专属 10元无门槛券
私享最新 技术干货