Python のゼロベースのラムダ式とフィルターとマップの組み込み関数の紹介
1.ラムダ式
ラムダ式の構文は次のとおりです: ラムダパラメータ: パラメータの操作
ラムダ式が導入される理由は主に次の点によるものです:
(1) Python でいくつかの実行スクリプトを記述する場合、lanbda を使用します。
(2) プログラム全体を実行するために 1 回か 2 回呼び出すだけで済む一部の抽象的な関数については、名前の問題を心配する必要はありません。
(3) コードの読みやすさを簡素化します。関数の定義部分に移動して読み取る必要はありません
ラムダ式を使用する場合は、最初にラムダ式を変数に割り当ててから、この変数を呼び出したかのように操作の結果を取得することに注意してください。機能。
def ds(x): return 2*x+1print(ds(5)) #lambda表达式后面紧跟着的是参数,冒号后面 #紧跟着的是对于参数进行的操作 lambda x:2*x+1g=lambda x:2*x+1 print(g(5))def add(x,y): return (x+y) print(add(3,4)) g=lambda x,y : x+y print(g(3,4))
2.filter()関数
構文:filter(None or Function, iterable)
この関数は、反復可能なデータの中から結果が1またはtrueとなるデータを条件付きで選択する関数です。 lambda と組み合わせて使用します。
コード例のフィルターの機能は、1 から 10 までの奇数を除外することです
list1=list(filter(lambda x:x%2,range(0,10))) print(list1)
3.map() 関数
map() 関数は、次に従って反復可能なデータを定義します。最初のパラメータ マッピングは 1 つずつ計算されます。
list2=list(map(lambda x:x*2,range(10))) print(list2)
関数に関する基礎知識はここで終了です。次回のブログでは辞書などのデータ構造に関する関連知識をまとめていきます。
上記は、第 8 回 ゼロベース Python 入門のラムダ式とフィルターとマップの組み込み関数の内容です。さらに関連した内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。 )!

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











C++ では、Lambda 式を使用して例外を処理する方法が 2 つあります。try-catch ブロックを使用して例外をキャッチする方法と、catch ブロックで例外を処理または再スローする方法です。 std::function 型のラッパー関数を使用すると、その try_emplace メソッドで Lambda 式の例外をキャッチできます。

C++ では、クロージャは外部変数にアクセスできるラムダ式です。クロージャを作成するには、ラムダ式の外部変数をキャプチャします。クロージャには、再利用性、情報の隠蔽、評価の遅延などの利点があります。これらは、イベント ハンドラーなど、外部変数が破棄されてもクロージャが外部変数にアクセスできる現実の状況で役立ちます。

C++ マルチスレッド プログラミングにおけるラムダ式の利点には、シンプルさ、柔軟性、パラメータの受け渡しの容易さ、並列処理が含まれます。実際のケース: ラムダ式を使用してマルチスレッドを作成し、異なるスレッドでスレッド ID を出力します。これは、このメソッドのシンプルさと使いやすさを示しています。

C++ ラムダ式は、関数スコープ変数を保存し、関数からアクセスできるようにするクロージャーをサポートしています。構文は [キャプチャリスト](パラメータ)->戻り値の型{関数本体} です。 Capture-list は、キャプチャする変数を定義します。[=] を使用してすべてのローカル変数を値によってキャプチャするか、[&] を使用してすべてのローカル変数を参照によってキャプチャするか、[variable1, variable2,...] を使用して特定の変数をキャプチャできます。ラムダ式はキャプチャされた変数にのみアクセスできますが、元の値を変更することはできません。

C++ で外部変数のラムダ式をキャプチャするには、次の 3 つの方法があります。 値によるキャプチャ: 変数のコピーを作成します。参照によるキャプチャ: 変数参照を取得します。値と参照による同時キャプチャ: 値または参照による複数の変数のキャプチャを許可します。

C++ ラムダ式を使用して遅延評価を実行するにはどうすればよいですか?ラムダ式を使用して、遅延評価される関数オブジェクトを作成します。遅延計算により、必要になるまで実行が延期されます。必要な場合にのみ結果を計算し、パフォーマンスを向上させます。

C++ では、ラムダ式を関数パラメータとして使用して、コールバック関数の柔軟性を実現できます。具体的には: パラメーターの受け渡し: std::function を介して Lambda 式をラップし、関数ポインターの形式で関数に渡します。戻り値の処理: std::functionでコールバック関数のポインタを宣言する際の戻り値の型を指定します。実践的なケース: GUI イベント処理のコールバックを最適化し、不要なオブジェクトや関数ポインターの作成を回避し、コードの単純さと保守性を向上させます。

C++ ラムダ式を最適化するためのパフォーマンスのヒントは次のとおりです。 ラムダ オブジェクトの不必要な作成を回避する std::bind を介して最小のオブジェクトを明示的にキャプチャする コピーを避けるために std::move を使用してキャプチャされた変数を移動する 不必要なメモリ割り当て、計算の繰り返しを回避するためにラムダ本体を最適化するグローバル変数へのアクセス
