Lambda 関数 パート1
CoddyのPythonジャーニー「Logic & Flow」セクションの一部 — レッスン 57/78。
ラムダ関数は、lambdaキーワードを使用して定義される、小さく匿名の関数です。ラムダ関数は任意の数の引数を取ることができますが、式は1つしか持てません。これらは、defキーワードを使用した完全な関数定義を必要とせずに、シンプルな1行の関数を作成するのに便利です。
ラムダ関数の構文は次のとおりです:
lambda arguments: expression構文の内訳は以下の通りです:
lambda: ラムダ関数の定義の開始を示すキーワードです。arguments: カンマで区切られた引数のリストで、通常の関数定義における引数と同様です。
expression: ラムダ関数の結果として評価され、返される単一の式。
2つの数値を加算するラムダ関数の例を次に示します。
add = lambda x, y: x + y
result = add(5, 3)
print(result)
# 出力: 8この例では、ラムダ関数は2つの引数 x と y を取り、それらの和を返します。ラムダ関数は変数 add に代入され、その後、通常の関数のように呼び出すことができます。
ラムダ関数は、map、filter、reduceのような高階関数とともに、短い使い捨ての関数が必要な状況でよく使われます。
チャレンジ
簡単multiply という名前のラムダ関数を作成し、3つの引数 x、y、および z を取り、それらの積を返すようにしてください。ラムダ関数を定義した後、値 2、3、および 4 を指定して呼び出し、結果を出力してください。
チートシート
ラムダ関数は、lambdaキーワードを使用して定義される小さな無名関数です。ラムダ関数は任意の数の引数を取ることができますが、式は1つしか持てません。
構文:
lambda arguments: expression例:
add = lambda x, y: x + y
result = add(5, 3)
print(result)
# 出力: 8ラムダ関数は、map、filter、reduceなどの高階関数と一緒によく使用されます。
自分で試してみよう
# 3つの数値を掛け合わせるラムダ関数を作成する
multiply =
# 2、3、4の値を使用してラムダ関数を呼び出す
result =
# 結果を表示する
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。