介绍
本篇文章为大家展示了python函数式编程,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强>地图强>
其中,函数参数表示要传入一个函数,其可以是内置函数,自定义函数或者λ匿名函数;iterable表示一个或多个可迭代对象,可以是列表,字符串等。
地图()函数的功能是对可迭代对象中的每个元素,都调用指定的函数,并返回一个地图对象。
listDemo=(1、2、3、4、5) new_list=过滤器(λx: x % 2==0, listDemo) print(列表(new_list)
<强>减少强>
减少()函数通常用来对一个集合做一些累积操作,其基本语法格式为:
减少(函数,iterable)
进口functools listDemo=[1、2、3、4、5) 产品=functools。减少(λx, y: x * y, listDemo) 打印(产品)
<强> zip 强>
在祝辞祝辞a=(1、2、3) 在祝辞祝辞b=(4、5、6) 在祝辞祝辞c=(4、5、6、7、8) 祝辞祝辞祝辞压缩=zip (a, b) #打包为元组的列的表 [(1、4),(5),(6)] 在祝辞祝辞zip (a, c) #元素个数与最短的列表一致 [(1、4),(5),(6)] 祝辞祝辞祝辞zip(*压缩)#与邮政相反,可理解为解压,返回二维矩阵式 [(1、2、3),(4、5、6)]
<强>排序强>
在祝辞祝辞L=((& # 39; b # 39; 2),(& # 39;一个# 39;1),(& # 39;c # 39; 3), (& # 39; d # 39; 4)] 在在在排序(L,关键=λx: x[1]) #利用钥匙 ((& # 39;一个# 39;,1),(& # 39;b # 39; 2), (& # 39; c # 39; 3), (& # 39; d # 39; 4)] 在在在学生=((& # 39;约翰# 39;& # 39;一个# 39;,15),(& # 39;简# 39;& # 39;b # 39;(12),(& # 39;戴夫# 39;& # 39;b # 39; (10)) 在在在排序(学生、关键=λ:年代[2])#按年龄排序 ((& # 39;戴夫# 39;,& # 39;b # 39;(10),(& # 39;简# 39;& # 39;b # 39;(12),(& # 39;约翰# 39;& # 39;一个# 39;,15)]
上述内容就是python函数式编程,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。