Python Filter
Python の組み込み関数 filter() は、主にシーケンスをフィルタリングするために使用されます。
mapと同様に、filter()も関数とシーケンスを受け取ります。map()とは異なり、filter()は渡された関数を各要素に順番に適用し、戻り値が
TrueかFalseかを決定します。要素を保持または破棄します。
例 1:
number_list = range(-5, 5) less_than_zero = list(filter(lambda x: x < 0, number_list)) print(less_than_zero)
上記の例の出力結果は次のとおりです:
[-5, -4, -3, -2, -1]
例 2: リストで偶数を削除し、奇数のみを保持します。次のように記述できます:
def is_odd(n): return n % 2 == 1 list(filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15]))
プログラムの出力結果を次のように変更します:
[1, 5, 9, 15]
注: filter() 関数は反復子である Iterator を返すため、filter() を強制的に完了させます。計算結果を取得するには、 list() 関数を使用してすべての結果を取得し、リストを返します。
読んでいただきありがとうございます、皆さんのお役に立てれば幸いです、このサイトをサポートしていただきありがとうございます!
Filter の使用方法に関する基本的な Python チュートリアルに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。