1. filter函数:
原型:filter(fn,lsd)
参数1为函数
参数2为序列
功能:用于过滤序列,把传入的函数一次作用域序列每个元素,根据返回的是True还是False决定是否保留该元素。
实例1:
# 实例1: # 判断是不是偶数 list1 = [1,2,3,4,5,6,7,8,9] # 删选条件 def func(num): # 偶数保留 if num % 2 == 0: return True # 奇数剔除 return False l = filter(func,list1) # [func(1)] print(list(l))
实例2:
data = [["姓名","年龄","爱好"],["Tom",25,"无"],["hanmeimei",26,"金钱"]] def func2(v): v = str(v) if v == "无": return False return True for line in data: # print(line) m = filter(func2,line) print(list(m)) # ['姓名', '年龄', '爱好'] # ['Tom', 25] # ['hanmeimei', 26, '金钱']