使い方
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()を使用しています