filter関数とは

filter() 関数は、Pythonの組み込み関数の一つで、与えられた関数をイテラブル (リスト、タプル、集合、またはその他のイテラブルオブジェクト) の各要素に適用し、その関数が True を返す要素のみからなる新しいイテレータを返します。

filter() 関数の基本的な構文は次のとおりです:

python
filter(function, iterable)
  • function: 条件を評価するための関数です。この関数は、イテラブルの各要素に適用され、True または False を返します。
  • iterable: 条件を評価する対象となるイテラブル (リスト、タプル、集合など) です。

filter() 関数は、与えられた関数が True を返す要素のみを含む新しいイテレータを返します。これにより、特定の条件に一致する要素だけをフィルタリングすることができます。

例えば、次のようなリストがあるとします:

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

このリストから偶数のみを抽出するために filter() 関数を使用する場合、次のようになります:

python
even_numbers = list(filter(lambda x: x % 2 == 0, numbers)) print(even_numbers) # 出力: [2, 4, 6, 8, 10]

この例では、lambda を使って無名関数を定義し、その関数を filter() 関数に渡しています。この関数は各要素を受け取り、その要素が偶数であるかどうかを評価し、偶数の場合は True を返します。そして、filter() 関数は numbers リストの各要素にこの関数を適用し、True を返す要素のみを含む新しいイテレータを返します。最後に、list() を使ってイテレータをリストに変換しています。

未分類

Posted by ぼっち