map&reduce
来源:互联网 发布:gnu linux 编辑:程序博客网 时间:2024/05/16 16:07
def f(x):... return x * x...>>> map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])[1, 4, 9, 16, 25, 36, 49, 64, 81]
reduce的用法:reduce把一个函数作用在一个序列[x1, x2, x3...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算,其效果就是:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)
>>> def add(x, y):... return x + y...>>> reduce(add, [1, 3, 5, 7, 9])25
def str2int(s): def fn(x, y): return x * 10 + y def char2num(s): return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s] return reduce(fn, map(char2num, s))
还可以用lambda函数进一步简化成:
def char2num(s): return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]def str2int(s): return reduce(lambda x,y: x*10+y, map(char2num, s))
0 0
- map/reduce
- map reduce
- Map/Reduce
- map reduce
- Map Reduce
- map reduce
- map-reduce
- Map-Reduce
- Map Reduce
- Map Reduce
- Map/Reduce
- map&reduce
- map/reduce
- map/reduce
- map/reduce
- map/reduce
- map/reduce
- Map-Reduce
- 【回溯法】Sudoku Solver
- web.config配置文件详解
- highchart之柱状图
- 黑马程序员——虚拟机与Mac OS X的安装
- 树状数组实现矩阵中矩形区域的修改以及求和
- map&reduce
- Java 8新的时间日期库的20个使用示例
- 2015年实习心情周记II
- 自动收缩的JS+CSS三级折叠导航菜单
- 表达式求值 nyistoj +BNUoj
- 代码积累,百钱买百鸡
- 第六周 项目四--成员函数、友元函数和一般函数有区别 友元函数
- 算法入门经典需要记下来的东西(持续更新)
- eclipse安装extjs插件