ホームページ  >  記事  >  バックエンド開発  >  Python 関数の概要: 関数とフィルター関数の例

Python 関数の概要: 関数とフィルター関数の例

王林
王林オリジナル
2023-11-04 10:13:561652ブラウズ

Python 関数の概要: 関数とフィルター関数の例

Python 関数の紹介: フィルター関数の役割と例

Python は、多くの組み込み関数を提供する強力なプログラミング言語であり、その 1 つがフィルターです。関数。 filter 関数は、リスト内の要素をフィルターし、指定された条件を満たす要素で構成される新しいリストを返すために使用されます。この記事では、フィルター関数の機能を紹介し、読者がフィルター関数の使用法と可能性を理解できるようにいくつかの例を示します。

フィルター関数の構文は次のとおりです。

filter(function, iterable)

上記の構文では、function は関数、iterable は反復可能なオブジェクトです。リストなど。 filter 関数は、反復可能オブジェクトの各要素を function 関数に渡し、条件を満たす要素を含む新しいジェネレーター オブジェクトを返します。 function 関数の戻り値が True の場合、要素は新しいリストに含まれます。function 関数の戻り値が False の場合、要素はフィルターで除外されます。

以下では、いくつかの簡単な例を通じてフィルター関数の使用法を説明します。

例 1:
1 から 10 までの数字を含むリストがあり、偶数をフィルターで除外したいとします。これを実現するには、フィルター関数を使用できます:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

def is_even(num):
    return num % 2 == 0

even_numbers = list(filter(is_even, numbers))

print(even_numbers)

上記のコードを実行すると、出力結果は次のようになります: [2, 4, 6, 8, 10]。フィルター関数は is_even 関数を呼び出して、要素が偶数であるかどうかを判断し、条件を満たす要素が新しいリスト Even_numbers に含まれます。

例 2:
文字列のリストがあり、長さが 5 以上の文字列をフィルターで除外したいとします。これを実現するには、フィルター関数を使用できます:

strings = ["apple", "banana", "cherry", "date", "elderberry", "fig", "grape"]

def is_long(string):
    return len(string) >= 5

long_strings = list(filter(is_long, strings))

print(long_strings)

上記のコードを実行すると、出力結果は次のようになります: ['apple', 'banana', 'cherry', 'elderberry']。フィルター関数は is_long 関数を呼び出して、要素の長さが 5 以上であるかどうかを判断します。条件を満たす要素は、新しいリスト long_strings に含まれます。

例 3:
フィルター関数は、ラムダ式を使用してフィルター条件を定義することもサポートしているため、コードがより簡潔になります。次の例は、例 1 と同じ関数を実装しています。

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

even_numbers = list(filter(lambda num: num % 2 == 0, numbers))

print(even_numbers)

上記のコードを実行すると、出力結果は [2, 4, 6, 8, 10] になります。ここではラムダ式を使用して関数 is_even を定義し、この関数はパラメーターとしてフィルター関数に渡されます。

概要:
この記事を通じて、フィルター関数の役割と例を理解しました。フィルター関数は、リスト内の要素をフィルターする便利な方法を提供し、特定の条件に基づいて必要な要素をフィルターで除外することができます。カスタム関数またはラムダ式を使用してフィルター条件を定義できます。フィルタ関数の使い方を理解して使いこなすことは、リストデータの加工に非常に役立ちますので、この記事がフィルタ関数の理解と応用力をさらに深める一助となれば幸いです。

以上がPython 関数の概要: 関数とフィルター関数の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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