ホームページ バックエンド開発 Python チュートリアル Python のゼロベースのラムダ式とフィルターとマップの組み込み関数の紹介

Python のゼロベースのラムダ式とフィルターとマップの組み込み関数の紹介

Jan 16, 2017 pm 02:13 PM

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))
ログイン後にコピー

Python のゼロベースのラムダ式とフィルターとマップの組み込み関数の紹介

2.filter()関数
構文:filter(None or Function, iterable)
この関数は、反復可能なデータの中から結果が1またはtrueとなるデータを条件付きで選択する関数です。 lambda と組み合わせて使用​​します。
コード例のフィルターの機能は、1 から 10 までの奇数を除外することです

list1=list(filter(lambda x:x%2,range(0,10)))
print(list1)
ログイン後にコピー

Python のゼロベースのラムダ式とフィルターとマップの組み込み関数の紹介

3.map() 関数
map() 関数は、次に従って反復可能なデータを定義します。最初のパラメータ マッピングは 1 つずつ計算されます。

list2=list(map(lambda x:x*2,range(10)))
print(list2)
ログイン後にコピー

Python のゼロベースのラムダ式とフィルターとマップの組み込み関数の紹介

関数に関する基礎知識はここで終了です。次回のブログでは辞書などのデータ構造に関する関連知識をまとめていきます。


上記は、第 8 回 ゼロベース Python 入門のラムダ式とフィルターとマップの組み込み関数の内容です。さらに関連した内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。 )!


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ラムダ式は C++ の例外をどのように処理しますか? ラムダ式は C++ の例外をどのように処理しますか? Apr 17, 2024 pm 12:42 PM

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

C++ ラムダ式におけるクロージャの意味は何ですか? C++ ラムダ式におけるクロージャの意味は何ですか? Apr 17, 2024 pm 06:15 PM

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

マルチスレッド プログラミングに C++ ラムダ式を使用する利点は何ですか? マルチスレッド プログラミングに C++ ラムダ式を使用する利点は何ですか? Apr 17, 2024 pm 05:24 PM

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

C++ラムダ式でクロージャを実装するにはどうすればよいですか? C++ラムダ式でクロージャを実装するにはどうすればよいですか? Jun 01, 2024 pm 05:50 PM

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

C++ ラムダ式はどのようにして外部変数をキャプチャするのでしょうか? C++ ラムダ式はどのようにして外部変数をキャプチャするのでしょうか? Apr 17, 2024 pm 04:39 PM

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

C++ ラムダ式を使用して遅延評価を実行するにはどうすればよいですか? C++ ラムダ式を使用して遅延評価を実行するにはどうすればよいですか? Apr 17, 2024 pm 12:36 PM

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

C++ 関数呼び出しのラムダ式: パラメーターの受け渡しと戻り値のコールバックの最適化 C++ 関数呼び出しのラムダ式: パラメーターの受け渡しと戻り値のコールバックの最適化 May 03, 2024 pm 12:12 PM

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

C++ ラムダ式のパフォーマンスを最適化するためのテクニックは何ですか? C++ ラムダ式のパフォーマンスを最適化するためのテクニックは何ですか? Apr 17, 2024 pm 05:45 PM

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

See all articles