PythonにおけるLambdaの使用例


PythonのLambda(ラムダ)関数は、簡潔な関数を作成するための強力なツールです。以下に、Lambda関数の使用例をいくつか紹介します。

  1. リストの要素を変換する: Lambda関数は、リストの各要素に対して特定の操作を行う際に便利です。例えば、以下のようなコードで、リスト内の数値を2倍にすることができます。
numbers = [1, 2, 3, 4, 5]
doubled_numbers = list(map(lambda x: x * 2, numbers))
print(doubled_numbers)

出力:

[2, 4, 6, 8, 10]
  1. リストのフィルタリング: Lambda関数は、条件に基づいてリストの要素をフィルタリングする際にも役立ちます。以下の例では、偶数のみをフィルタリングして新しいリストを作成しています。
numbers = [1, 2, 3, 4, 5]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)

出力:

[2, 4]
  1. ソートのキーとして使用する: Lambda関数は、リストや辞書などのオブジェクトをソートする際にキーとして使用することができます。以下の例では、辞書のキーでソートする方法を示しています。
fruits = [{'name': 'apple', 'price': 0.5}, {'name': 'banana', 'price': 0.25}, {'name': 'orange', 'price': 0.3}]
sorted_fruits = sorted(fruits, key=lambda x: x['name'])
print(sorted_fruits)

出力:

[{'name': 'apple', 'price': 0.5}, {'name': 'banana', 'price': 0.25}, {'name': 'orange', 'price': 0.3}]

これらはLambda関数の一般的な使用例ですが、Pythonの他の機能と組み合わせてさまざまな用途に応用することができます。柔軟で短いコードを書くために、Lambda関数を活用してください。