filter 是通过生成 True 和 False 组成的迭代器将可迭代对象中不符合条件的元素过滤掉;而 map 返回的则是 True 和 False 组成的迭代器。
>>> res1 = map(lambda n: n > 5, range(10)) >>> lt1 = list(res1) >>> print(lt1) [False, False, False, False, False, False, True, True, True, True] >>> res2 = filter(lambda n: n > 5, range(10)) >>> lt = list(res2) >>> print(lt) [6, 7, 8, 9]