def reduce(bin_func,seq,initial=None):
lseq = list(seq)
if initial is None:
res = lseq.pop(0)
else:
res = initial
for eachItem in lseq:
res = bin_func(res,eachItem)
return res
下面是测试的代码
#coding:utf-8
def map_func(lis):
return lis + 1
def filter_func(li):
if li % 2 == 0:
return True
else:
return False