filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item构建为一个iterator(迭代器)返回


In [2]:
print(list(range(1, 11)))
print(filter(lambda x: x % 2 == 0, range(1, 11)))
print(list(filter(lambda x: x % 2 == 0, range(1, 11))))


[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
<filter object at 0x0000018A61F8D630>
[2, 4, 6, 8, 10]