lst = [1, 2, 3, 4, 5, 6]
filtered = filter(lambda x: x < 5, lst)
但是列表理解可能会更好,尤其是与地图操作结合使用时:
mapped_and_filtered = [x*2 for x in lst if x < 5]
# compare to:
mapped_and_filtered = map(lambda y: y*2, filter(lambda x: x < 5, lst))
相当于Ruby的.select的Python
lst = [1, 2, 3, 4, 5, 6]
filtered = filter(lambda x: x < 5, lst)
但是列表理解可能会更好,尤其是与地图操作结合使用时:
mapped_and_filtered = [x*2 for x in lst if x < 5]
# compare to:
mapped_and_filtered = map(lambda y: y*2, filter(lambda x: x < 5, lst))