Pythonにおけるラムダ関数は、名前を持たない匿名の関数です。簡単な関数を1行で定義し、即座に利用することができます。
ラムダ関数はlambda
キーワードを使って定義します。
lambda arguments: expression
例えば、2つの引数を受け取りその和を返すラムダ関数は次のように書けます。
add = lambda x, y: x + y
print(add(3, 5)) # 出力: 8
主に短い処理を1行で書く際に使われます。例えば、リストの要素を2倍にする処理をリスト内包表記と組み合わせて次のように記述できます。
numbers = [1, 2, 3, 4, 5]
doubled = list(map(lambda x: x * 2, numbers))
print(doubled) # 出力: [2, 4, 6, 8, 10]
ラムダ関数は関数を引数として渡す場合や、簡潔な処理を記述する際に非常に便利です。ただし、複雑な処理や長い関数を定義する場合は通常の関数定義を使用することが推奨されます。