* filter() 函数: filter 函数的功能相当于过滤器。调用一个布尔函数bool_func来迭代遍历每个seq中的元素;返回一个使bool_seq返回值为true的元素的序列。 >>>a=[1,2,3,4,5,6,7] >>>b=filter(lambda x:x>5, a) >>>print b >>>[6,7] 如果filter参数值为None,就使用identity()函数,list参数中所有为假的元素都将被删除。如下所示: >>>a=[0,1,2,3,4,5,6,7] >>>b=filter(None, a) >>>print b >>>[1,2,3,4,5,6,7]
* map() 函数:
map函数func作用于给定序列的每个元素,并用一个列表来提供返回值。
>>>map(lambda x:x+3, a) #这里的a同上 >>>[3,4,5,6,7,8,9,10]