Python中映射、过滤和减少的函数怎么用

介绍

这篇文章主要介绍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

Python中映射、过滤和减少的函数怎么用