検索
ホームページバックエンド開発Python チュートリアルPython のラムダ関数とは何ですか?なぜそれが必要なのでしょうか?

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で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
详细讲解Python之Seaborn(数据可视化)详细讲解Python之Seaborn(数据可视化)Apr 21, 2022 pm 06:08 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

详细了解Python进程池与进程锁详细了解Python进程池与进程锁May 10, 2022 pm 06:11 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

Python自动化实践之筛选简历Python自动化实践之筛选简历Jun 07, 2022 pm 06:59 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

归纳总结Python标准库归纳总结Python标准库May 03, 2022 am 09:00 AM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于标准库总结的相关问题,下面一起来看一下,希望对大家有帮助。

Python数据类型详解之字符串、数字Python数据类型详解之字符串、数字Apr 27, 2022 pm 07:27 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

详细介绍python的numpy模块详细介绍python的numpy模块May 19, 2022 am 11:43 AM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

分享10款高效的VSCode插件,总有一款能够惊艳到你!!分享10款高效的VSCode插件,总有一款能够惊艳到你!!Mar 09, 2021 am 10:15 AM

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

python中文是什么意思python中文是什么意思Jun 24, 2019 pm 02:22 PM

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター