这篇文章主要介绍Python中地图,过滤器和减少的函数怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1,映射函数
映射函数的规范是,将?个函数映射到?个输吗?列表的所有元素上。
地图(function_to_apply list_of_inputs)
?多数时候,我们要把列表中所有元素?个个地传递给吗?个函数,并收集输出。比如:
项=[1、2、3、4、5)
平方=[]
我的项目:
squared.append(我* * 2)
而映射函数可以让我们? ?种简单?漂亮得多的?式来实现,如下:
项=[1、2、3、4、5)
平方=列表(map(λx: x * * 2,项目))
?多数时候,我们使?匿名函数λ来配合映射函数,不仅?于?列表的输?,我们甚?可以?于?列表的函数!
def相乘(x):
返回(x * x)
def添加(x):
返回(x + x)
func=[繁殖,加上]
我的范围(5):
value=https://www.yisu.com/zixun/map(λx: (i),函数)
打印(列表(值))
#输出:
# (0,0)
# [1, 2]
# (4, 4)
# (9、6)
# (16 8)
2,过滤器函数
过滤器函数很好理解,就是滤过滤列表中的元素,并且返回?个由所有符合要求的元素所构成的列表,符合要求即函数映射到该元素时返回值为真的。下面具一个简单的例子来帮助大家理解:
number_list=范围(5,5)
less_than_zero=过滤器(λx: x & lt;0,number_list)
打印(列表(less_than_zero))
#输出:[5、4、3、2、1)
这个过滤器类似于?个,循环,但它是吗?个内置函数,并且更快。
3,减少函数
当需要对?个列表进? ?些计算并返回结果时,减少是个?常有?的函数。举个例?,当你需要计算吗?个整数列表的乘积时,通常在Python中你可能会使?的基本的循环来完成这个任务。现在我们来试试减少:
从functools进口减少
产品=减少((λx, y: x * y), [1、2、3、4])
#输出:24