一,自定义filter函数
或者:
将程序更灵活:
继续优化程序,使用匿名函数:
将第一个定义的函数删掉用匿名函数替代,如下:
res=filter_test(lambda n:n.startswith(‘sb’),movie_people)
print(res)
二,使用内置的filter函数
此时打印的filter内存地址
print(filter(lambda n:n.startswith(‘sb’),movie_people))
将结果打印,此时的结果是将符合条件的结果保留,filter函数结果是布尔值,为true则保留:
print(list(filter(lambda n:n.startswith(‘sb’),movie_people)))
在:后加not 即可。
print(filter(lambda n:not n.startswith(‘sb’),movie_people))
print(list(filter(lambda n:not n.startswith(‘sb’),movie_people)))