Pythonの関数説明 lambda

lambda は、Pythonで無名(匿名)関数を定義するために使用されるキーワードです。無名関数は通常、単純な操作や短い関数を定義する際に便利です。
lambda を使用して関数を作成すると、関数を変数に代入する必要なく、直接使用できます。

以下は
lambda の基本的な使い方と説明です:

  1. 無名関数を使用して2つの数値を加算する例:
python
add = lambda x, y: x + y
result = add(3, 5)
print(result)  # 8 と表示される

この例では、
lambda を使用して
add という無名関数を作成し、2つの引数
x と
y を受け取り、それらを加算して結果を返します。無名関数は
add 変数に代入され、その後呼び出すことができます。

  1. 無名関数を使用してリスト内の要素を2倍にする例:
python
my_list = [1, 2, 3, 4, 5]
doubled_list = list(map(lambda x: x * 2, my_list))
print(doubled_list)  # [2, 4, 6, 8, 10] と表示される

この例では、
map() 関数に
lambda を使用して無名関数を渡し、リスト内の各要素を2倍に変換しています。

  1. 無名関数を使用して文字列の長さでソートする例:
python
my_list = ["apple", "banana", "cherry", "date", "fig"]
sorted_list = sorted(my_list, key=lambda x: len(x))
print(sorted_list)  # ['fig', 'date', 'apple', 'banana', 'cherry'] と表示される

この例では、
sorted() 関数の
key パラメータに
lambda を使用して無名関数を渡し、文字列の長さを基準にソートしています。

lambda 関数は簡潔で簡単に使用できるため、一時的な関数や簡単な操作を行う場合に便利です。ただし、複雑な関数や複数の操作を含む関数を定義する場合は、通常の
def キーワードを使用して名前付き関数を定義することが推奨されます。