filter()
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象。
语法:filter(function, iterable)
def is_odd(x): return x%2 == 1 temlist= filter(is_odd,[x for x in range(1,11)]) newlist = list(temlist) print(newlist) # 打印结果 [1, 3, 5, 7, 9] #使用lambda函数 print(list(filter(lambda x:x%2 ==1,range(1,11)))) # 打印结果: [1, 3, 5, 7, 9]
print(list(map(lambda x: x % 2 == 1, range(1, 11)))) print(list(filter(lambda x: x % 2 == 1, range(1, 11)))) #执行结果如下: [True, False, True, False, True, False, True, False, True, False] [1, 3, 5, 7, 9]
钟声敲响了日落,柏油路跃过山坡,一直通向北方的是我们想象,长大后也未曾经过~