Python ラムダ関数の用途は何ですか?

Pythonでは、ラムダ関数は関数の名前の定義なしで、簡単に簡易的な関数を定義できる匿名関数の表現方法です。

ラムダ関数の構文は次のようになります。

lambda arguments: expression

引数は関数の引数一覧で、式は関数の戻り値を表す式です。

ラムダ関数の特徴:

  1. 式のみで関数内で値を返却することもできる。
  2. パラメータは可変個あり、パラメータ間の区切りはコンマを使用します。
  3. 関数のパラメーターとして、変数への代入、データ構造の中など、関数を必要とする任意の場所で利用できます。

Lambda関数はリストのソート、フィルタ、マッピングなどの簡単な機能操作に一般的に使用されます。Lambda関数はfilter()、map()、reduce()などの組み込み関数と一緒に使用して、コードの作成を簡素化することもできます。

以下に例を示します。

  1. ラムダ関数を使った加算:
add = lambda x, y: x + y
print(add(2, 3))  # 输出 5
  1. ラムダ関数を使用してリストを並べ替える:
numbers = [5, 2, 8, 1, 6]
sorted_numbers = sorted(numbers, key=lambda x: x)
print(sorted_numbers)  # 输出 [1, 2, 5, 6, 8]
  1. lambda関数を使ってリストをフィルタリングする:
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers))  # 输出 [2, 4, 6]

要約すると、ラムダ関数は、簡潔かつ柔軟な方法で単純な関数を定義することで、コードの可読性と簡潔性を向上することができます。

bannerAds