初期値から一連の計算の結果を取得したいと考えています。 function_list
の各機能は、単一の引数を持つPythonで一連の関数を計算する
def function_composition(function_list, origin):
destination = origin
for func in function_list:
destination = func(destination)
return destination
:私は実際に次のコードを使用しています。
私はPythonの標準ライブラリやこれを行うための良い方法(例:lambdaを使用して)で同様の機能があるかどうかを知りたいと思います。
これはFPスタイルの関数適用の倍です。例えば。 Haskell 'foldr($)7((+1)、(^ 3)、(* 2)]'は '2745'に評価されます。 '($)'は単に '\ f x - > f x'です。したがって、 'reduce'と' lambda'はPythonに相当します。 –
あなたのコードははっきりと簡潔です - 私はそれを試して圧縮する理由はないと主張します。 –
@DonStewart:実際にはそれは機能構成の倍です。 –