map()函数:
map需要传入两个参数,一个为函数,一个为可迭代对象
map的用处便是将函数分别作用在一系列的可迭代对象上,并返回一个新的可迭代对象:
def f(x):
return x*x
r = map(f,[1,2,3,4,5])
print(list(r)) #[1,4,9,16,25],注意,需要自己转化为list[r]
#同理,可以使用tuple(r),转化为元组
reduce()函数:
同样的,reduce也需要传入两个参数,一个为函数,一个为序列
reduce的用处与map类似,但是reduce是作用于一个序列上,可将上一次的结果与下一次的进行累计计算,并返回最终的值:
def f(x,y):
return x+y
r = reduce(f,[1,2,3,4,5])
print(r) #15