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倍にします。