加载中...

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))
posted @ 2024-03-03 17:08  江寒雨  阅读(50)  评论(0)    收藏  举报