Menu
Coddy logo textTech

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 つの引数 xy を受け取り、それらの合計を返します。lambda 関数は変数 add に割り当てられ、その後、通常の関数のように呼び出すことができます。

ラムダ関数は、mapfilterreduceのような高階関数とともに使う場合など、短く使い捨ての関数が必要な状況でよく使われます。

challenge icon

チャレンジ

簡単

3つの引数 xyzを受け取り、それらの積を返す、multiplyという名前のlambda関数を作成してください。lambda関数を定義した後、値 234を指定して呼び出し、結果を出力してください。

自分で試してみよう

# 3つの数を掛け合わせるラムダ関数を作成する
multiply = 

# 値 2、3、4 でラムダ関数を呼び出す
result = 

# 結果を出力する
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

ロジックとフローのすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ