我有一大堆的功能列表:连续函数映射在python
funcs = [f1, f2, f3, f4, f5]
,所有的功能需要在返回一个参数,如。
f1 = lambda x: x*2
我想所有这些功能结合在一起
result = lambda x: f5(f4(f3(f2(f1(x)))))
映射或迭代funcs
def dispatch(x):
for f in funcs:
x = f(x)
return x
dispatch
工作正常,但我无法找出一个干净的方式使用iterools
来做到这一点。可能吗?这个顺序函数映射习语是否有名字?