filter(筛选函数, 筛选对象)
之后要用迭代器不断地取出对象
#筛选出lst里能整除3的数,之后,返回迭代器。
lst = [1, 323, 43, 6435, 54, 2452, 4352]
f = filter(lambda x : x % 3 == 0, lst)
print(type(f))
it = iter(f)
while True:
try:
print(next(it))
except StopIteration:
break
#找出年龄大于17的人
lst = [{"id": 1, "name": '盖伦', "age": 18},
{"id": 2, "name": '杰斯', "age": 16},
{"id": 3, "name": '压缩', "age": 19}]
f = filter(lambda x: x['age'] > 17, lst)
print(type(f))
it = iter(f)
while True:
try:
print(next(it))
except StopIteration:
break