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实现的简单猜数字游戏
Apr 04 Python
Python编程产生非均匀随机数的几种方法代码分享
Dec 13 Python
Python实现的rsa加密算法详解
Jan 24 Python
使用django的ORM框架按月统计近一年内的数据方法
Jul 18 Python
python实现大文本文件分割
Jul 22 Python
对Django 中request.get和request.post的区别详解
Aug 12 Python
python实现的发邮件功能示例
Sep 11 Python
python实现身份证实名认证的方法实例
Nov 08 Python
Python values()与itervalues()的用法详解
Nov 27 Python
Python中断多重循环的几种方式详解
Feb 10 Python
Python基于staticmethod装饰器标示静态方法
Oct 17 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
Apr 04 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
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
实例化php类时传参的方法分析
2020/06/05 PHP
Javascript select下拉框操作常用方法
2009/11/09 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
vuex操作state对象的实例代码
2018/04/25 Javascript
在 Vue 项目中引入 tinymce 富文本编辑器的完整代码
2018/05/04 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
[01:03]悬念揭晓 11月26日DOTA2完美盛典不见不散
2017/11/23 DOTA
Python的迭代器和生成器使用实例
2015/01/14 Python
Python兔子毒药问题实例分析
2015/03/05 Python
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
如何对python的字典进行排序
2020/06/19 Python
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
临床医学大学生求职信
2013/09/28 职场文书
新闻编辑自荐信
2013/11/03 职场文书
职称评定自我鉴定
2014/03/18 职场文书
销售岗位职责范本
2014/06/12 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
争先创优演讲稿
2014/09/15 职场文书
校园学雷锋广播稿
2014/10/08 职场文书
护士2014年终工作总结
2014/11/11 职场文书
2014年采购员工作总结
2014/11/18 职场文书
2016教师节问候语
2015/11/10 职场文书
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers