filter
filter
filter(func,iterable) 是一个功能性函数,用于过滤数据。在自定义的函数中,如果返回 True,该数据保留;如果返回 False,该数据舍弃。
参数:
func: 自定义函数iterable: 可迭代对象(容器类型数据,range对象,迭代器)
返回值:
- 迭代器
#只要其中的偶数
lst = [1,2,34,5,65,6,56,7,56,756,7567,11]
lst_new = []
for i in lst:
if i % 2 == 0 :
lst_new.append(i)
print(lst_new)
使用 filter 改写:
def func(n):
if n % 2 == 0:
return True
else:
return False
it = filter(func,lst)
print(list(it))
使用 lambda 改写:
it = filter(lambda n :True if n % 2 == 0 else False , lst)
print(list(it))

浙公网安备 33010602011771号