16

初期値から一連の計算の結果を取得したい。私は実際に次のコードを使用しています:

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

各関数にfunction_listは単一の引数があります。

Python 標準ライブラリに同様の関数があるかどうか、またはこれを行うためのより良い方法 (例: ラムダを使用) があるかどうかを知りたいです。

4

1 に答える 1

20

コールしながらフォールドします。

destination = reduce((lambda x, y: y(x)), function_list, origin)
于 2013-06-15T10:33:02.333 に答える