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