在python中计算一系列函数

时间:2013-06-15 10:29:51

标签: python functional-programming

我想从初始值获得计算链的结果。我实际上正在使用以下代码:

def function_composition(function_list, origin):
    destination = origin
    for func in function_list:
        destination = func(destination)
    return destination

function_list中的每个函数只有一个参数。

我想知道python标准库中是否有类似的函数或更好的方法(例如:使用lambdas)来执行此操作。

1 个答案:

答案 0 :(得分:18)

打电话时折叠。

destination = reduce((lambda x, y: y(x)), function_list, origin)