Python - filter

公開日:2019-03-12 更新日:2019-05-29
[Python]

1. 概要

filter の使い方です。
filter を使うと、リストなどの各要素を関数を使って絞り込むことができます。
基本的な使い方は map と同じです。
引数で指定する関数は、戻り値を bool にする必要があります。
戻り値が True の要素だけ、filter の戻り値のイテレーターで取得することができます。

filter(絞り込み用の関数, リストなど)

2.1 サンプル

filter の動作確認のためのサンプルです。
リストから奇数の要素だけを取得します。

def is_odd(value):
	if value % 2 == 1:
		return True
	return False


lst = [1,2,3,4,5]
for item in filter(is_odd, lst):
	print(item)
1
3
5

2.2 ラムダ式を使ったサンプル

for item in filter(lambda v: True if v % 2 == 1 else False, [1,2,3,4,5]):
	print(item)
1
3
5