python中map()函数的使用方法示例


Posted in Python onSeptember 29, 2017

前言

在python里有一个函数map(),它有点高大上的感觉。本文将详细给大家介绍python中map()函数使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:

或许你已经看过GOOGLE最挣钱的论文:

“MapReduce: Simplified Data Processing on Large Clusters”

Google的那篇MapReduce论文里说:Our abstraction is inspired by the map and reduce primitives present in Lisp and many other functional languages。

这句话提到了MapReduce思想的渊源,大致意思是,MapReduce的灵感来源于函数式语言(比如Lisp)中的内置函数map和reduce。

那么map()到底是干什么呢?

其实map()函数就是一个数据集到另一个数据集的映射的关系,中间并没有减少,或增加元素的。因此在python里,map()函数就是把多个列表对象里的元素,按顺序取出来,然后放进函数里进行操作,计算出来结果。它是一个并行的关系,并没有减少元素。

如下面例子:

#python 3. 6 
#蔡军生 
#http://blog.csdn.net/caimouse/article/details/51749579 
# 
 
def sum(x, y): 
 return x + y 
 
list1 = [1, 3, 5, 7] 
list2 = [2, 4, 6, 8] 
 
result = map(sum, list1, list2) 
print([x for x in result])

输出结果如下:

[3, 7, 11, 15]

python中map()函数的使用方法示例

同理,也可以把map函数处理的思想用到集群服务器上,就是把很多数据切分,然后对每一块数据分别放到不同的电脑进行并行处理,并且都是同一种映射关系的计算,数据个数并没有增加或减少。然后再把这些处理过的数据,再集中到一起进行reduce过程。

至于python里的reduce()函数是怎么样处理呢?大家可以通过这篇文章学习下。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
Python中多线程及程序锁浅析
Jan 21 Python
Python 遍历子文件和所有子文件夹的代码实例
Dec 21 Python
Python跨文件全局变量的实现方法示例
Dec 10 Python
Django跨域请求问题的解决方法示例
Jun 16 Python
Python根据文件名批量转移图片的方法
Oct 21 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 Python
python networkx 根据图的权重画图实现
Jul 10 Python
python之MSE、MAE、RMSE的使用
Feb 24 Python
Django 解决新建表删除后无法重新创建等问题
May 21 Python
Python内置异常类型全面汇总
May 28 Python
matplotlib 画双轴子图无法显示x轴的解决方法
Jul 27 Python
理解python中装饰器的作用
Jul 21 Python
python中reduce()函数的使用方法示例
Sep 29 #Python
Django Admin 实现外键过滤的方法
Sep 29 #Python
python 调用c语言函数的方法
Sep 29 #Python
python文件名和文件路径操作实例
Sep 29 #Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 #Python
Python 基础教程之闭包的使用方法
Sep 29 #Python
python下实现二叉堆以及堆排序的示例
Sep 29 #Python
You might like
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
PHP遍历目录文件的常用方法小结
2017/02/03 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
editable.js 基于jquery的表格的编辑插件
2011/10/24 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
Bootstrap基础学习
2015/06/16 Javascript
AngularJS directive返回对象属性详解
2016/03/28 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
javascript基础练习之翻转字符串与回文
2017/02/20 Javascript
js获取指定时间的前几秒
2017/04/05 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
linux 后台运行node服务指令方法
2018/05/23 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
Python 文件和输入输出小结
2013/10/09 Python
Python读取环境变量的方法和自定义类分享
2014/11/22 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
python 用所有标点符号分隔句子的示例
2019/07/15 Python
安装docker-compose的两种最简方法
2019/07/30 Python
Python将list元素转存为CSV文件的实现
2020/11/16 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
东方电视购物:东方CJ
2016/10/12 全球购物
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
2014年超市工作总结
2014/11/19 职场文书
2015年学校德育工作总结
2015/04/22 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书