Pythonラムダ
ラムダ関数は小さな無名関数です。
ラムダ関数は任意の数の引数を取ることができますが、式は1つしか持てません。
構文
lambda<em>引数</em>:<em>式</em>
式が実行され、結果が返されます。
ラムダ関数は、任意の数の引数を取ることができます。
ラムダ関数を使用する理由
ラムダの力は、それらを別の関数内の無名関数として使用する場合によりよく示されます。
引数を1つ取る関数定義があり、その引数に未知の数が乗算されるとします。
def myfunc(n):
return lambda a : a * n
その関数定義を使用して、送信する数値を常に 2倍にする関数を作成します。
または、同じ関数定義を使用して、送信する数値を常に3倍にする関数を作成します。
または、同じ関数定義を使用して、同じプログラム内で両方の関数を作成します。
例
def myfunc(n):
return lambda a : a * n
mydoubler = myfunc(2)
mytripler = myfunc(3)
print(mydoubler(11))
print(mytripler(11))
匿名関数が短期間必要な場合は、ラムダ関数を使用します。
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。