python 中的 filter, lambda, map, reduce 内置函数
来源:互联网 发布:防sql注入 编辑:程序博客网 时间:2024/06/04 17:53
http://blog.csdn.net/dysj4099/article/details/17412797
1. lambda 匿名函数
- >>> lambda_a = lambda a : a + 1
- >>> lambda_a(2)
- 3
构建一个函数lambda_a,不需要显示指定函数名,冒号之前是参数,此功能可以跟filter共同使用。
2. filter(func, seq) 用func过滤seq中的每个成员,并把func返回为True的成员构成一个新的seq
- >>> la = lambda a : a >= 10
- >>> test = [10, 1, 2, 15, 22, 13]
- >>> filter(la, test)
- [10, 15, 22, 13]
- >>> test2 = ['haha', 15, 10, 2]
- >>> filter(la, test2)
- ['haha', 15, 10]
- >>> la('test')
- True
- >>> la('best')
- True
- >>> la('%')
- True
- >>> test3 = [[], 15, 2]
- >>> filter(la, test3)
- [[], 15]
3. map(fun, seq) 用func处理seq中的每个成员,并组织成新seq返回
- >>> def a(x): return x**2
- ...
- >>> map(a, [1,2,3,4,5])
- [1, 4, 9, 16, 25]
4. reduce(func, seq, init_v) func必须为两个参数,对seq中的成员迭代调用func(return后的值参与下一次迭代),并且可以指定初始化值 init_v
- >>> def add(x, y): return x + y
- ...
- >>> reduce(add, range(1, 10), 15)
- 60
组合用法举例:
- >>> import string
- >>> str_path = ". : /usr/bin:/usr/local/bin/ : usr/sbin/ :"
- >>> filter(lambda path:path != '', map(lambda paths:string.strip(paths), string.split(str_path,':')))
- ['.', '/usr/bin', '/usr/local/bin/', 'usr/sbin/']
将字符串str_path 根据 ‘:’ 切分,过滤空字符串 并返回列表。
0 0
- python 中的 filter, lambda, map, reduce 内置函数
- python 中的 filter, lambda, map, reduce 内置函数
- (转)Python中的map,reduce,filter,lambda内置函数
- python 内置函数filter, lambda, map, reduce
- Python 内置函数 lambda、filter、map、reduce
- python内置函数lambda、filter、map、reduce
- python中的函数:filter/map/reduce/lambda
- python中的函数编程:lambda,apply, filter,map,reduce
- python中的三个内置函数map,reduce,filter
- [Python] 函数lambda(), filter(), map(), reduce()
- [Python] 函数lambda(), filter(), map(), reduce()
- python函数lambda(), filter(), map(), reduce()
- [Python] 函数lambda(), filter(), map(), reduce()
- Python 中的 lambda,filter,map,reduce,apply
- python内置函数map/reduce/filter
- python内置函数map/reduce/filter
- python map ,reduce filter内置函数使用说明
- python 内置函数map/filter/reduce
- 关于如何高效的解决问题的探索
- single模式
- 后缀自动机题目小结
- 建设“顺序表”算法库
- W3school学习笔记之CSS3
- python 中的 filter, lambda, map, reduce 内置函数
- gcc __attribute__详解
- 事务--保存点
- 蓝牙初探
- POJ 3130 How I Mathematician Wonder What You Are! (半平面交+多边形内核判断)
- mysql配置文件my.cnf详解
- 自动构建java包
- 赋值中的类型转换
- 笔记:Oracle SQL 高级编程 第2章 SQL 执行