我想从初始值获得计算链的结果。我实际上正在使用以下代码:
def function_composition(function_list, origin):
destination = origin
for func in function_list:
destination = func(destination)
return destination
function_list
中的每个函数只有一个参数。
我想知道python标准库中是否有类似的函数或更好的方法(例如:使用lambdas)来执行此操作。
答案 0 :(得分:18)
打电话时折叠。
destination = reduce((lambda x, y: y(x)), function_list, origin)