python内置函数:lambda、map、filter
2012-09-01 20:41
399 查看
lambda
lambda可以理解为一种小函数,但是它是一个表达式,而不是一个语句,所以在def不允许出现的地方仍然可以使用lambda函数,例如list里。但是lambda内只可以执行一个表达式。def f(x): return x**2 print f(3) a = lambda x: x**2 print a(3) a = lambda x,y: x+y print a(1,2) ~ 一个lambda语句就相当于一个函数定义,调用的时候也和函数一样。
map函数
有时候我们可以需要处理一个列表里的所有元素,可以使用一个for循环来完成这个工作。但是Python内置的map函数可以帮我们的忙,它接受函数和列表作为参数,然后返回函数处理之后的列表:map函数有的时候可以用来替代循环, 它比for循环的效率更高,原因是它是直接对应的c语言里的循环。def add1(a): return a + 1 def add2(a, b): return a + b def add3(a, b, c): return a + b + c a1 = [1,2,3,4,5] a2 = [1,2,3,4,5] a3 = [1,2,3,4,5] b = map(add1, a1) print b b = map(add2, a1, a2) print b b = map(add3, a1, a2, a3) print b
filter函数,是用来过滤列表的。简单的说就是用一个函数来过滤一个列表,把列表的每一项传递进入过滤函数,过滤函数返回false就从这个列表中删除该项。def add1(a): if a > 2: return True return False a1 = [1,2,3,4,5] b = filter(add1, a1) print b 其实这个filter函数相当于这个:c = [b for b in a1 if b > 2] print c
相关文章推荐
- Python零基础入门之八lambda的表达式和filter、map内置函数
- Python中几个操作列表的内置函数filter(),map(),reduce(),lambda
- python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
- python内置函数:lambda、map、filter简单介绍
- python 中的 filter, lambda, map, reduce 内置函数
- Python 内置函数 lambda、filter、map、reduce
- (转)Python中的map,reduce,filter,lambda内置函数
- python 中的 filter, lambda, map, reduce 内置函数
- python内置函数lambda、filter、map、reduce
- 转 python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
- Python常用内置函数整理(lambda,reduce,zip,filter,map)
- python 内部函数,以及lambda,filter,map等内置函数
- python 内置函数filter, lambda, map, reduce
- python内置函数:lambda、map、filter
- python 的几个内置函数(lambda ,zip, filter, map, reduce )用法
- Python特殊语法:filter、map、reduce、lambda
- Python之filter、map、reduce、lambda
- Python特殊语法:filter、map、reduce、lambda [转]
- Python中 filter | map | reduce | lambda的用法
- Python特殊语法:filter、map、reduce、lambda [转]