python---lambda函数(匿名函数)
·
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、什么是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表达式,及其常见用法
更多推荐


所有评论(0)