filter() & map()

1.filter() and map()
def kua(name):
return 'shuai' + name
name = ['lanxia','laosong','laosun','guangyuan']
res = filter(kua,name)#不运算方法,只是把参数保留下来
print(list(res))
#打印:['lanxia', 'laosong', 'laosun', 'guangyuan']
res = map(kua,name)#把函数的运算结果保存下来
print(list(res))
#打印:['shuailanxia', 'shuailaosong', 'shuailaosun', 'shuaiguangyuan']

2.filter()
lis = ['123','456',{"age":128},0,[],(1,2,3),(),{},False]

def panduan(a):
if a:
return True
res = filter(panduan,lis)#直接把第二个参数传给第一个参数。
print(res)
print(list(res))
#打印:['123', '456', {'age': 128}, (1, 2, 3)]

posted on 2017-11-16 23:20  yezi_396  阅读(158)  评论(0编辑  收藏  举报

导航