filter(function,iterable):筛选函数,
将会把iterable中的可迭代对象一个一个的传入function中,说有返回True都会被保留,返回False都会被过滤掉
list1=["张无忌","韦小宝","漩涡鸣人","猪小明"]
f=filter(lambda list1:list1[0]!="张",list1)
for i in f:
print(i)
#在匿名函数中,若不成立,就会返回False,成立将会返回True
a=lambda list1:list1[0][0]!="张"
print(a(list1)) #返回:False
#不使用匿名函数
#function只需要写函数名就行,不用写括号
def test(name):
if name[0]=="张":
return False
else:
return True
l = filter(test,list1)
for i in l:
print(i)