この投稿では、Python の Lambda 関数について説明します。
Python では、ラムダ関数は、任意の数の引数を取ることができる小さな匿名関数ですが、式を 1 つだけ持つことができます。これは、def キーワードを使用して宣言せずに関数を作成する簡単な方法です。
まだ混乱していますか?
わかりやすく理解しましょう
ラムダ関数は、単純な関数を作成するための簡単な方法です。レシピのように考えてください:
通常機能(レシピ)
Lambda 関数 (クイックレシピ)
プログラミングにおいて、ラムダ関数は以下を行うための簡潔な方法です。
これは、レシピ本全体を書き留める必要がなく、1 回または複数回使用できる簡単な使い捨てレシピのようなものです!
ここで、引数は関数に渡される変数のカンマ区切りのリストで、式は関数が呼び出されたときに実行されるコードです。
1 つの引数 x を受け取り、その 2 乗を返すラムダ関数を作成しましょう。
この例では、x は引数、x ** 2 は関数の呼び出し時に実行される式です。この関数は次のように呼び出すことができます:
print(square(5)) # 出力: 25
例: 複数の引数を持つ Lambda 関数
2 つの引数 x と y を受け取り、それらの合計を返すラムダ関数を作成しましょう。
この例では、x と y が引数で、x + y は関数の呼び出し時に実行される式です。この関数は次のように呼び出すことができます:
print(add(3, 4)) # 出力: 7
Lambda 関数は、リストやその他の反復可能オブジェクトに対する操作を実行するために、map()、filter()、および reduce() 関数とともによく使用されます。
例: マップでの Lambda の使用
map() でラムダ関数を使用して、リスト内のすべての数値を二乗してみましょう:
この例では、ラムダ関数 lambda x: x ** 2 が、map() を使用して数値リストの各要素に適用されます。
Lambda 関数は、次のような場合に役立ちます。
次の場合にラムダ関数を使用します。
ラムダ関数とそのユースケースを理解することで、より簡潔で読みやすく効率的な Python コードを作成できます。
以上がPythonのLambda関数をわかりやすく解説!!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。