PythonなぜLambda関数なのか
ラムダ関数を使用する理由
ラムダの力は、別の関数内で無名関数として使用すると、よりよく示されます。
1つの引数を取る関数定義があり、その引数に未知の数が乗算されるとします。
def myfunc(n):
return lambda a : a * n
その関数定義を使用して、送信する数を常に2倍にする関数を作成します。
例
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
print(mydoubler(11))
または、同じ関数定義を使用して、送信する数を常に3倍にする関数を作成します。
例
def myfunc(n):
return lambda a : a * n
mytripler = myfunc(3)
print(mytripler(11))
または、同じ関数定義を使用して、同じプログラムで両方の関数を作成します。
例
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))
匿名関数が短期間必要な場合は、ラムダ関数を使用してください。