Python学习(三)——map和reduce函数
来源:互联网 发布:唯一网络王宇杰简介 编辑:程序博客网 时间:2024/04/30 21:26
python内建了map和reduce函数。
先来看看map函数。map函数接收两个参数,第一个参数是函数,第二个函数是序列。map将传入的函数依次作用到序列的每个元素上,并把结果作为新的list返回。
比如,定义一个函数f(x) = x*x,要把这个函数作用到序列[1,2,3,4,5,6,7,8,9]上,就可以用map如下实现:
>>> 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]map传入的第一个参数是f,即函数对象本身。
再来看reduce函数。reduce把一个函数作用到一个序列上,这个函数必须接受两个参数。reduce把结果继续和序列的下一个做累积运算,效果如下:
reduce(f, [x1, x2, x3, x4]) = f(f(f(x1, x2), x3), x4)比如对一个序列求和,可以如下操作:
>>> def add(a,b):return a + b>>> reduce(add,[1,2,3,4])10又例如把序列[1,2,3,4]办成整数1234,页可以用reduce实现:
>>> def fn(a,b):return a*10 +b>>> reduce(fn,[1,2,3,4])1234
0 0
- Python学习(三)——map和reduce函数
- python map()和reduce()函数
- Python---map和reduce函数
- Python 函数 —— map(), reduce()
- Python——map(),reduce(),filter()函数
- Python函数式编程—map()、reduce()
- python学习——map/reduce
- python中map和reduce函数的学习
- python的reduce函数和map函数
- Python map,filter,reduce函数学习
- [Python学习]map与reduce函数
- python的map和reduce函数
- Python高阶函数-map和reduce
- Python中的map()和reduce()函数
- python 学习--map 和 reduce的使用
- python学习--map/reduce
- Python——map()/reduce()
- 【Python】学习笔记——-5.1.1、高阶函数之map/reduce
- 希尔排序
- Three.js 添加阴影
- (一)Liferay-可配置portlet
- python学习记录--元组
- 洛谷 P1056 排座椅
- Python学习(三)——map和reduce函数
- linux驱动之--fops的关联
- OAuth2授权原理
- HOW--如何评估线程池线程的个数(79)
- HDU 1016 Prime Ring Problem (dfs)
- Meteor学习路程(三)之数据库的例子(1)【查询】
- 视频电商网站实战 - 开始编写会员中心脚手架代码
- Influxdb-官方文档摘录
- Android之改变状态栏的颜色使其与APP风格一体化