TECH I.S.

Pythonラムダ


ラムダ関数は小さな無名関数です。

ラムダ関数は任意の数の引数を取ることができますが、式は1つしか持てません。


構文

lambda<em>引数</em>:<em>式</em>

式が実行され、結果が返されます。

引数aに10を加算し、結果を返します。

x = lambda a : a + 10 print(x(5))

自分で試してみる»

ラムダ関数は、任意の数の引数を取ることができます。

引数aと引数bを乗算し、結果を返します。

x = lambda a, b : a * b print(x(5, 6))

自分で試してみる»

引数abcをまとめて結果を返します。

x = lambda a, b, c : a + b + c print(x(5, 6, 2))

自分で試してみる»


ラムダ関数を使用する理由

ラムダの力は、それらを別の関数内の無名関数として使用する場合によりよく示されます。

引数を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))

自分で試してみる»

匿名関数が短期間必要な場合は、ラムダ関数を使用します。



プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細