本文主要介绍如何在Python中使用映射、过滤和缩减功能。很详细,有一定的参考价值。感兴趣的朋友一定要看完!
1.地图功能
映射函数的规范是将每个函数映射到每个输入列表的所有元素。
映射(函数到应用,输入列表)
大多数时候,我们必须将列表中的所有元素逐个传递给一个函数,并收集输出。例如:
项目=[1,2,3,4,5]
平方=[]
对于项目:中的I
平方追加(i**2)
地图功能可以以更简单、更美观的方式实现,如下所示:
项目=[1,2,3,4,5]
平方=列表(地图(lambda x: x**2,项目))
很多时候,我们用匿名函数lambdas配合地图函数,不仅是对于列表输入,对于列表函数也是如此!
def乘法(x):
返回(x*x)
def add(x):
返回(x x)
funcs=[乘法,加法]
对于范围(5):内的I
值=map(lambda x: x(i),funcs)
打印(列表(值))
#输出:
# [0, 0]
# [1, 2]
# [4, 4]
# [9, 6]
# [16, 8]
2.滤波函数
Filter函数很容易理解,就是过滤器对列表中的元素进行过滤,返回一个由所有符合要求的元素组成的列表,也就是当函数映射到这个元素时,返回值为True。这里有一个简单的例子来帮助你理解:
number_list=range(-5,5)
小于零=过滤器(x: x 0,number_list)
打印(列表(小于零))
# Output: [-5,-4,-3,-2,-1]
这个过滤器类似于for循环,但它是一个内置函数,速度更快。
3.缩减功能
当您需要对列表进行一些计算并返回结果时,Reduce是一个常见的函数。例如,当您需要计算整数列表的乘积时。通常在Python中,您可能会创建一个基本for循环来完成这项任务。现在让我们试着减少:
从functools导入减少
乘积=reduce((x,y: x * y),[1,2,3,4])
#输出: 24
以上就是文章“如何使用Python中的映射、过滤和缩减功能”的全部内容。感谢您的阅读!希望分享的内容对大家有所帮助。更多相关知识,请关注行业资讯频道!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/115604.html