以前の回答を微調整しfunctools.partial
て、必要な動作を作成することができます。
不完全に適用された関数から新しい関数を生成するために、(haskell コンストラクトに似た) 部分的な関数呼び出しを行うことができます。見てみな:
from functools import partial
funcs = [lambda x, y: x + y] * 10 # a list of ten placeholder functions.
def z(functions, x, y):
return sum(f(x, y) for f in functions)
a = partial(z, funcs, 1)
# 'a' is basically the same as: lambda y: z(funcs, 1, y)
print a # <functools.partial object at 0x7fd0c90246d8>
print a(1) # 20
print a(2) # 30
print a(3) # 40
詳細はこちら: http://docs.python.org/2/library/functools.html#functools.partial