- map()
map函数可以对序列中个每个值进行某种批量转化操作,然后将
结果作为迭代器Iterator返回
,迭代器可以利用for循环或者next()函数来访问每个值。
map函数接收两个参数,一个是函数f,一个是Iterator,map在Iterable的每个元素上依次执行函数f,并把结果作为新的Iterator迭代器返回。
def f(x):
return x*x
result=map(f,range(0,5))
for var in result:
print(var)
#结果:
0
1
4
9
16
#函数简单可以直接用匿名函数:
result=map(lambda x:x+6,[1,2,3])
for i in result:
print(i)
#结果:
7
8
9
- reduce()
reduce函数接收两个参数,一个是函数f,一个是Iterator,其中函数f必须接收两个参数。reduce在Iterator的第一二个元素上执行函数f得到结果res,然后将结果res继续与第三个元素作为函数f的两个参数执行函数f,直到遍历完成。
注意:使用reduce函数时,需要利用
from functools import reduce
语句引入
functools
模块的
reduce
函数,否则会执行出错。
from functools import reduce
def f
版权声明:本文为weixin_41991401原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。