この記事では、Python のラムダ関数とそれが必要な理由について学び、ラムダ関数の実際の例をいくつか見ていきます。
Lambda 関数は、「匿名関数」と呼ばれることが多く、 は名前なしで定義できる点を除けば通常の Python 関数と同じです。 >def キーワードは通常の関数を定義するために使用され、lambda キーワードは匿名関数を定義するために使用されます。ただし、単一行の式に限定されます。これらは、通常の関数と同様に、複数の引数を受け入れることができます。 ###文法### リーリー
この関数は任意の数の入力を受け入れますが、式を評価して返すだけです。なぜ Lambda 関数が必要なのでしょうか?
def 関数は通常、複数行で定義されます。
これらは通常、別の関数 (フィルター、マップ、リデュースなど) 内で、より短い (一時的な) 関数が必要な場合に使用されます。Python Lambda 関数の簡単な例
###例### リーリー ###出力###
上記のプログラムを実行すると、次の出力が生成されます -
特定の値を返す単一行ステートメントをサポートします。 関数ブロック内に任意の数の行を含めることができます。
コードの可読性を低下させる | |
---|---|
リスト内包表記での Lambda 関数の使用 | リーリー ###出力###上記のプログラムを実行すると、次の出力が生成されます - | リーリー
は反復内の現在の項目です)。その後、for ループで | i()を使用して、デフォルトのパラメーターで同じ関数オブジェクトを呼び出し、必要な値を取得します。したがって、 | is_odd_list
リーリー ###出力###
上記のプログラムを実行すると、次の出力が生成されます -###例### リーリー ###出力###
上記のプログラムを実行すると、次の出力が生成されます -リーリー map() を使用した Python ラムダ関数 Python の map() 関数は、関数とリストをパラメータとして受け取ります。ラムダ関数とリストを使用して呼び出すと、関数が各項目に対して返すラムダ変更されたすべての項目を含む新しいリストが返されます。 ###例###
ラムダ関数とマップ()関数を使用して、すべてのリスト要素を小文字に変換しますリーリー ###結論は###
このチュートリアルでは、多くの例を使用して Python のラムダ関数を詳しく調べました。ラムダ関数とdef関数の違いについても学びました。以上がPython のラムダ関数とは何ですか?なぜそれが必要なのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。