[Python]ラムダ関数

Pythonでは、名前を持たない一時的な関数を定義するために、ラムダ関数(または無名関数)という特性を使用することができます。

ラムダ関数の定義

ラムダ関数は、一行で定義される小さな関数です。lambdaキーワードを使用して定義され、一度使用した後で捨てられることを想定しています。

double = lambda x: x * 2

上記のラムダ関数doubleは、与えられた数値を2倍にします。

ラムダ関数の使用例

ラムダ関数は、小さな一時的な関数が必要な場面でよく使用されます。例えば、他の関数の引数として関数を渡す場面などです。

numbers = [1, 2, 3, 4, 5]
doubled = map(lambda x: x * 2, numbers)
print(list(doubled))  # 出力: [2, 4, 6, 8, 10]

上記の例では、map関数の引数としてラムダ関数を使用しています。このラムダ関数は、リストnumbersの各要素を2倍にします。