本文摘自php中文网,作者零到壹度,侵删。
本篇文章给大家分享的是详解python函数之map,Filter,Reduce,内容挺不错的,希望可以帮助到有需要的朋友1.map
Map
会将一个函数映射到一个输入列表的所有元素上。这是它的规范:
规范
1 |
|
大多数时候,我们要把列表中所有元素一个个地传递给一个函数,并收集输出。比方说:
1 2 3 |
|
Map
可以让我们用一种简单而漂亮得多的方式来实现。就是这样:
1 2 |
|
大多数时候,我们使用匿名函数(lambdas)来配合map
,
所以我在上面也是这么做的。 不仅用于一列表的输入, 我们甚至可以用于一列表的函数!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
2.Filter
顾名思义,filter
过滤列表中的元素,并且返回一个由所有符合要求的元素所构成的列表,符合要求
即函数映射到该元素时返回值为True. 这里是一个简短的例子:
1 2 3 4 5 6 7 |
|
这个filter
类似于一个for
循环,但它是一个内置函数,并且更快。
注意:如果map
和filter
对你来说看起来并不优雅的话,那么你可以看看另外一章:列表/字典/元组推导式。
3.Reduce
当需要对一个列表进行一些计算并返回结果时,Reduce
是个非常有用的函数。举个例子,当你需要计算一个整数列表的乘积时。
通常在 python 中你可能会使用基本的 for 循环来完成这个任务。
现在我们来试试 reduce:
1 2 3 |
|
以上就是详解python函数之map,Filter,Reduce的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
json.loads是干嘛的?简单阐述json.loads Python的用法
Python如何批量修改文件后缀名?批量修改文件后缀名的方法
Python的numpy库中将矩阵转换为列表等函数的方法_Python
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。