filter map reduce,foreach map filter reduce
本文主要介绍python中的filter、map和reduce函数。首先,文章通过地图功能展开。map的主要作用是计算一个序列或多个序列经过函数映射后的值。感兴趣的朋友可以参考一下。
目录
1.地图功能1。函数2。自定义功能2。过滤功能1。函数2。自定义功能3。归约函数1。函数2。自定义功能
一、map函数
作用:的主要功能是计算一个序列或多个序列经过函数映射后的值。
语法:映射(函数,iterable1,iterable2)
说明:;中可以有一个或多个参数值iterable表示函数操作中的参数值,并且传入了几个Iterable值。
1.注意:.迭代器需要列表转换。2.在2.map中,如果传入序列长度不同,则按最短序列计算。
1. lambda函数
x=[1,2,3,4]
y=[5,6,7,8]
打印(列表(映射(x,y:(x y),x,y)))
输出结果:
[6, 8, 10, 12]
2. 自定义函数
定义m_num(x,y):
返回x y
打印(列表(map(m_num,x,y)))
输出结果:
[6, 8, 10, 12]
思路:
将列表1中的元素依次添加到列表2中的元素。
1 5
2 6
3 7
4 8
二、filter函数
作用:的主要功能是过滤掉序列中不满足功能条件的元素。
语法:滤波器(函数,序列)
说明:可以是匿名函数,也可以是自定义函数,可以判断后续序列的每个元素是否满足条件;序列可以是列表、元组或字符串。
1. lambda函数
数字=[2,3,6,9,90,23,88]
#输出是0x0000113bf8c7390处的过滤器对象filter object。
打印(过滤器(x:x10,编号))
#需要转换为列表[90,23,88]
打印(列表(过滤器(x:x10,编号)))
输出结果:
0x00000113BF8C7390处的过滤器对象
[90, 23, 88]
注意:迭代器需要列表转换。
2. 自定义函数
定义文件编号(x):
返回x10
打印(列表(fil_num,num)))
思路:
要从列表中删除不必要的元素,我们必须首先确定过滤条件是什么。
三、reduce函数
作用:归约是计算一个序列,结果只得到一个值。
语法:归约(函数,可迭代)
两个参数必须传入说明:. iterable可以是一个列表或元组。
注意:还原需要从func工具导入还原后才能使用。
1. lambda函数
从functools导入减少
x=[1,2,3,4,5]
打印(reduce(lambda x,y:(x*y),x))
2. 自定义函数
从functools导入减少
x=[1,2,3,4,5]
定义ca(x,y):
返回x*y
打印(reduce(ca,x))
思路:
计算一个列表中的元素,从左到右计算两个元素,用下一个元素计算得到的值。
12=2
23=6
64=24
245=120
关于python中filter,map,reduce函数的这篇文章到此为止。有关python map reduce的更多信息,请搜索热门IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。