用途
関数とリストを渡すと、リスト内の値で関数を通すとTrueになる値のみ抽出してくれる
使い方
filter(function, iterable)
例
1 2 3 4 5 6 7 8 9 10 11 12 |
def func(x): if x % 2 == 0: return True else: return False input_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] ret = filter(func, input_list) print(list(ret)) |
lambada を使うと短く書けていいかも。
1 2 3 4 5 |
input_list = [1, 2, 3, 4, 5, 6, 7, 8, 9] ret = filter(lambda x: x % 2 == 0, input_list) print(list(ret)) |