提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

一、什么是lambda函数

python使用lambda函数来创建匿名函数,lambda函数是一种小型,匿名的,内联函数,他可以具有任意数量的参数,但只能有一个表达式。匿名函数不需要使用def关键字定义完整函数,通常用于编写简单的,单行的函数,通常把其函数作为参数传递的情况下使用,例如在map(),filter(),reduce()等函数中

lambda函数的特点:

1.是匿名的,内联函数,它可以具有任意数量的参数,但只能有一个表达式

2.通常包含一行代码,这使得它们适用于编写简单的函数

二、实例示范

1.没有参数的lambda函数

# #没有参数的lambda函数
f=lambda:"hello world"
print(f())#输出hello world

运行结果

2.有多个参数的lambda函数

#以下实例使用 lambda 创建匿名函数,设置一个函数参数 a,函数计算参数 a 加 10,并返回结果:
x=lambda a:a+10
print(x(5))

#lambda 函数也可以设置多个参数,参数使用逗号 , 隔开:
x=lambda a,b:a*b
print(x(1,2))

#含有三个参数的lambda函数
x=lambda a,b,c:a+b+c
print(x(1,2,3))

运行结果如下:

3.lambda函数与内置函数

lambda函数通常与内置函数如map(),filter()和reduce()一起使用
以便在集合上执行操作

numbers=[1,2,3,4,5]
#这里map是一个迭代器
square=list(map(lambda x: x**2,numbers))
print(square)


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


from functools import reduce
number=[1,2,3,4,5]
product=reduce(lambda x,y:x*y,number)
print(product)

运行结果如下:


总结

本文介绍了lambda表达式,及其常见用法

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐