Python のラムダ関数とは何ですか?なぜそれが必要なのでしょうか?

WBOY
リリース: 2023-08-25 14:41:13
転載
1266 人が閲覧しました

Python のラムダ関数とは何ですか?なぜそれが必要なのでしょうか?

この記事では、Python のラムダ関数とそれが必要な理由について学び、ラムダ関数の実際の例をいくつか見ていきます。

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

Lambda 関数は、「匿名関数」と呼ばれることが多く、 は名前なしで定義できる点を除けば通常の Python 関数と同じです。 >def キーワードは通常の関数を定義するために使用され、lambda キーワードは匿名関数を定義するために使用されます。ただし、単一行の式に限定されます。これらは、通常の関数と同様に、複数の引数を受け入れることができます。 ###文法### リーリー

この関数は任意の数の入力を受け入れますが、式を評価して返すだけです。
  • Lambda 関数は、関数オブジェクトが必要な場合はどこでも使用できます。
  • ラムダ関数は構文的に 1 つの式に制限されることに注意してください。
  • 関数内の他のタイプの式に加えて、特定のプログラミング領域でさまざまな用途に使用できます。
  • なぜ Lambda 関数が必要なのでしょうか?

ラムダ関数に必要なコード行は、
    def
  • キーワードを使用して作成された通常の Python 関数よりも少なくなります。ただし、def を使用して定義された関数は 1 行で定義できるため、これは完全に正しいわけではありません。ただし、

    def 関数は通常、複数行で定義されます。

    これらは通常、別の関数 (フィルター、マップ、リデュースなど) 内で、より短い (一時的な) 関数が必要な場合に使用されます。
  • ラムダ関数を使用すると、関数を定義し、定義の最後ですぐに呼び出すことができます。これは def 関数では不可能です。
  • Python Lambda 関数の簡単な例
  • ###例### リーリー ###出力###
上記のプログラムを実行すると、次の出力が生成されます -

リーリー

条件チェックでの Lambda 関数の使用

###例### リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー

Lambda 関数と定義定義関数の違いは何ですか?

###例### リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー

前の例で示したように、

square()

関数と

lambda_square ()

関数は同じように期待どおりに動作します。この例を詳しく見て、それらの違いを調べてみましょう -

ラムダ関数を使用する

ラムダ関数は使用しないでください

特定の値を返す単一行ステートメントをサポートします。 関数ブロック内に任意の数の行を含めることができます。

小規模な操作やデータ操作に最適です。 これは、複数行のコードが必要な状況で役立ちます。 コードの可読性を低下させる コメントや機能説明を使用することで、読みやすさを向上させることができます。 Python ラムダ関数の実際的な使用法 ###例### リーリー ###出力### リーリー リスト内包表記の反復ごとに、デフォルトのパラメーター y を使用して新しいラムダ関数が作成されます (yi()is_odd_list はラムダ関数オブジェクトのリストを保持します。 ###例###
リスト内包表記での Lambda 関数の使用上記のプログラムを実行すると、次の出力が生成されます -
は反復内の現在の項目です)。その後、for ループで を使用して、デフォルトのパラメーターで同じ関数オブジェクトを呼び出し、必要な値を取得します。したがって、
if-else 条件文での Lambda 関数の使用

リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー ###例###

複数のステートメントでの Lambda 関数の使用

リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー

filter() を使用した Python ラムダ関数

###例### リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー map() を使用した Python ラムダ関数 Python の map() 関数は、関数とリストをパラメータとして受け取ります。ラムダ関数とリストを使用して呼び出すと、関数が各項目に対して返すラムダ変更されたすべての項目を含む新しいリストが返されます。 ###例###

ラムダ関数とマップ()関数を使用して、すべてのリスト要素を小文字に変換します

リーリー ###出力###

上記のプログラムを実行すると、次の出力が生成されます -

リーリー ###結論は###

このチュートリアルでは、多くの例を使用して Python のラムダ関数を詳しく調べました。ラムダ関数とdef関数の違いについても学びました。

以上がPython のラムダ関数とは何ですか?なぜそれが必要なのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート