版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jcwang710448116/article/details/80672356
一。map():入参两个,前一个是函数,第二是是iterable.
map
将序列的每个数据作用到这个函数上,并把结果作为新的Iterator
返回
PS。
it
是惰性序列Iterator
,因此通过list()
函数让它把整个序列都计算出来并返回一个list
二。reduce():作用与map()比较类似,但不同点是,reduce中的这个函数必须接收两个函数,然后把这两个参数处理的结果继续和序列的下一个元素做累积计算(返回的最终结果是一个数据,而不是iterator)
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
三。filter():用于过滤序列
和map()
类似,filter()
也接收一个函数和一个序列。和map()
不同的是,filter()
把传入的函数依次作用于每个元素,然后根据返回值是True
还是False
决定保留还是丢弃该元素