list1 = [1,2,3,4,5,6,7,8,9,12,31,21,21]def fun1(num): if num % 2 == 0: return True return Falselist2 = filter(fun1,list1)print(list(list2))#filter函数中两个变量分别为一个函数和一个可以迭代对象,依次取出迭代对象中一个值放入函数中处理,根据返回值为ture或fause判断该值是保留还是过滤。其中结果为ture的保留,结果为fause的过滤。