Menu
Coddy logo textTech

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つの引数 xy を取り、それらの和を返します。ラムダ関数は変数 add に代入され、その後、通常の関数のように呼び出すことができます。

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

challenge icon

チャレンジ

簡単

multiply という名前のラムダ関数を作成し、3つの引数 xy、および z を取り、それらの積を返すようにしてください。ラムダ関数を定義した後、値 23、および 4 を指定して呼び出し、結果を出力してください。

チートシート

ラムダ関数は、lambdaキーワードを使用して定義される小さな無名関数です。ラムダ関数は任意の数の引数を取ることができますが、式は1つしか持てません。

構文:

lambda arguments: expression

例:

add = lambda x, y: x + y
result = add(5, 3)
print(result)
# 出力: 8

ラムダ関数は、mapfilterreduceなどの高階関数と一緒によく使用されます。

自分で試してみよう

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

# 2、3、4の値を使用してラムダ関数を呼び出す
result = 

# 結果を表示する
quiz icon腕試し

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

Logic & Flowのすべてのレッスン