filter()

使い方

filter = filter(function,iterable)

functionの条件に合うiterableの要素を返します

list1 = [1,2,3,4,5]
filter1 = filter(lambda x:x > 2,list1)
for i in filter1:
    print(i)
#結果 3, 4, 5

[1,2,3,4,5] のうちx > 2 の条件に合う[3,4,5]がfilter1に代入されました

関数を使用した例

def isOdd(int1):
    return int1 % 2 !=0
list1 = [1,2,3,4,5,6,7]
filter1 = filter(isOdd,list1)
print(list(filter1))
#結果 [1, 3, 5, 7]

奇数を与えるとTrueが返るisOdd()関数を作成しました

最後の出力はlist()を使用しています