map reduce
来源:互联网 发布:科力达传输软件 编辑:程序博客网 时间:2024/05/22 01:30
1 变量可以指向函数
2 函数名也是变量
3 传入函数,既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数
就称之为高阶函数。
4 map,map接收两个参数,一个是函数,一个是Iterable
,map
将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator
返回。
ex:
>>> def f(x):... return x * x...>>> r = map(f, [1, 2, 3, 4, 5, 6, 7, 8, 9])>>> list(r)[1, 4, 9, 16, 25, 36, 49, 64, 81]
5 reduce,reduce
把一个函数作用在一个序列[x1, x2, x3, ...]
上,这个函数必须接收两个参数,reduce
把结果继续和序列的下一个元素做累积计算
>>> from functools import reduce>>> def add(x, y):... return x + y...>>> reduce(add, [1, 3, 5, 7, 9])25
>>> from functools import reduce>>> def fn(x, y):... return x * 10 + y...>>> def char2num(s):
//注释
{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s[0]]
{'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}[s[1]]... return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[s]python中的中括号[ ]:代表list列表数据类型,列表是一种可变的序列。其创建方法即简单又特别,像下面一样:
>>> list('python')
['p', 'y', 't', 'h', 'o', 'n']>>> reduce(fn, map(char2num, '13579'))13579
阅读全文
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
- kali->arp欺骗(获取图片)
- 【HTML 基础】03 超链接
- 深度学习入门必须理解这25个概念
- 线程创建,状态,以及上下文切换简介
- 快速读入 线性求逆元
- map reduce
- JAVA周小结
- 读后感 《白帽子讲Web安全》
- Python下利用epd_free安装pandas
- Java图片居中裁剪代码
- n-gram
- 电脑上彻底删除MySQL
- 滴滴的插件化方案
- Pixhawk指示灯和蜂鸣器含义