filter 函数

 1 #电影院聚集了一群看电影bb的傻逼,让我们找出他们
 2 movie_people=['alex','wupeiqi','yuanhao','sb_alex','sb_wupeiqi','sb_yuanhao']
 3 # ret=[]
 4 # for i in movie_people:
 5 #     if not i.startswith('sb'):
 6 #         ret.append(i)
 7 # print(ret)
 8 
 9 def tell_sb(x):
10     return x.startswith('sb')
11 
12 
13 def filter_test(func,array):
14     ret=[]
15     for i in array:
16         if func(i):
17             ret.append(i)
18     return ret
19 
20 print(filter_test(tell_sb,movie_people))
21 
22 
23 #函数filter,返回可迭代对象(就是上面的过程)
24 print(filter(lambda x:x.startswith('sb'),movie_people))

 

你可能感兴趣的:(filter 函数)