ラムダ式は、コレクションを走査するために便利に使用できる匿名関数です。この記事では、ラムダ式を使用してコレクションを反復処理する方法を紹介し、具体的なコード例を示します。
Python では、ラムダ式の構文形式は次のとおりです。
ラムダ パラメータ リスト: 式
ラムダ式のパラメータ リストには、1 つ以上のパラメータを含めることができます。カンマ付き。式はラムダ関数の戻り値です。
簡単な例を見てみましょう。整数を含むリストがあるとします。リストを走査して、各要素を出力したいとします。
numbers = [1, 2, 3, 4, 5] # 使用lambda表达式遍历列表 for number in numbers: print(number)
出力結果は次のとおりです:
1 2 3 4 5
上記のコードでは、for ループを使用してリスト内の各要素を走査し、次に print 関数を使用して要素を出力します。
for ループの使用に加えて、ラムダ式と組み合わせた組み込み関数マップを使用してコレクションを走査することもできます。 Map 関数は、コレクションの各要素にラムダ式を適用し、新しいコレクションを返します。
次は、マップ式とラムダ式を使用してコレクションを走査する例です。リスト内のすべての要素を二乗します。
numbers = [1, 2, 3, 4, 5] # 使用map和lambda表达式遍历列表并平方 squared_numbers = list(map(lambda x: x**2, numbers)) print(squared_numbers)
出力結果は次のとおりです:
[1, 4, 9, 16, 25]
上記のコードでは、map 関数とラムダ式を使用して、リスト内の各要素を 2 乗します。最後に、list 関数を使用して結果を新しいリストに変換し、出力します。
map 関数の使用に加えて、フィルター関数をラムダ式と組み合わせて使用して、コレクションを走査し、特定の条件を満たす要素をフィルターで除外することもできます。
次は、フィルターとラムダ式を使用してコレクションを走査する例です。リスト内のすべての偶数をフィルターで除外します。
numbers = [1, 2, 3, 4, 5] # 使用filter和lambda表达式遍历列表并筛选出偶数 even_numbers = list(filter(lambda x: x%2 == 0, numbers)) print(even_numbers)
出力結果は次のとおりです:
[2, 4]
上記のコードでは、フィルター関数とラムダ式を使用して、リスト内の偶数をフィルターで除外します。最後に、list 関数を使用して結果を新しいリストに変換し、出力します。
上記のコード例を通じて、コレクションを走査する際のラムダ式の威力がわかります。これは簡潔かつ明確であり、トラバース操作とフィルタリング操作を迅速に完了するのに役立ちます。
実際のアプリケーションでは、ラムダ式を柔軟に使用して、特定のニーズに応じてコレクションを横断することができるため、より効率的で簡潔なコードを実現できます。
以上がラムダ式を使用してコレクションをループするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。