Python - filter

公開日:2019-03-12

1. 概要

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

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

2.1 サンプル

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

ソース
lst = [1,2,3,4,5]

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

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