返回顶部
首页 > 资讯 > 后端开发 > Python >python里的map和reduce
  • 305
分享到

python里的map和reduce

pythonmapreduce 2023-01-31 06:01:23 305人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

有不少文章介绍python的map与reduce,这到底是什么样的东西呢?先看看Google的paper里对mapReduce的解释Http://static.googleusercontent.com/media/research.goo

有不少文章介绍python的map与reduce,这到底是什么样的东西呢?

先看看Google的paper里对mapReduce的解释

Http://static.googleusercontent.com/media/research.google.com/zh-CN//arcHive/mapreduce-osdi04.pdf


MapReduce is a programming model and an associated implementation for processing and generating large data sets. Users specify a map function that processes a key/value pair to generate a set of intermediate key/value pairs, and a reduce function that merges all intermediate values associated with the same intermediate key.



map

map(function, iterable, ...)的第一个参数是一个函数,第二个参数接受一个iterable对象(字符串,列表,元组等)。该函数返回一个列表。


Python实现map的代码

实现:将输入的不规范的用户名转换成首字母大写的标准格式

逻辑写的简单点,就3种情况,当然可以写成4种,就相对复杂了。。。

  1. 初次循环,首字母小写

  2. 非初次循环,字母大写

  3. 其它(因为初次循环,首字母大写和非初次循环,字母小写默认就满足我们的需求)

def lower2upper(s):
    loop = 0   '''循环计数'''
    str = ""    '''定义一个空字符串'''
    for i in s:
        if i.islower() and loop ==0:
            str = str + i.upper()
            loop +=1
        elif i.isupper() and loop !=0:
            str = str + i.lower()
            loop +=1
        else:
            str = str + i
            loop +=1
    return str

result = map(lower2upper,["adam","LiSA","ChEn","Peter","tOM"])
print result



reduce
reduce(function, iterable[, initializer])把函数从左到右累积作用在元素上,产生一个数值。如reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])就是计算((((1+2)+3)+4)+5)。Python提供的sum()函数可以接受一个list并求和,现实现一个prod()函数,可以接受一个list并利用reduce()求积。
def prod(list):
    def multiply(x, y):
        return x * y
    return reduce(multiply, list)

print prod([1, 3, 5, 7])

map和reduce
我们可以综合利用map和reduce来完成一个简单的字符串到数字的程序。
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}
    return reduce(fn, map(char2num, s))

print str2int("12345")
其中map用于将字符串拆分为对应的数字,并以list的方式返回。reduce用来累加各个位上的和。

--结束END--

本文标题: python里的map和reduce

本文链接: https://lsjlt.com/news/190097.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python里的map和reduce
    有不少文章介绍python的map与reduce,这到底是什么样的东西呢?先看看google的paper里对mapreduce的解释http://static.googleusercontent.com/media/research.goo...
    99+
    2023-01-31
    python map reduce
  • Python-map、reduce、fi
    Python内置map、reduce、filter、sorted函数。 map函数 map函数接受两个参数,一个是函数,一个是Iterable(迭代对象),map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。...
    99+
    2023-01-31
    map Python fi
  • python中filter,map,reduce的作用
    目录一、map函数1. lambda函数2. 自定义函数二、filter函数1. lambda函数2. 自定义函数三、reduce函数1. lambda函数2. 自定义函数一、map...
    99+
    2024-04-02
  • Python内置函数Map、Reduce和Filter的作用
    本篇内容主要讲解“Python内置函数Map、Reduce和Filter的作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python内置函数Map、Reduce和Filter的作用”吧! m...
    99+
    2023-06-02
  • python内置函数map/reduce
    python有几个内置的函数很有意 思:map/filter/reduce,都是对一个集合进行处理,filter很容易理解用于过滤,map用于映射,reduce用于归并. 是python列表方法的三架马车。 filte...
    99+
    2023-01-31
    函数 python reduce
  • 一文详解Python中的Map,Filter和Reduce函数
    目录1. 引言2. 高阶函数3. Lambda表达式4. Map函数5. Filter函数6. Reduce函数7. 总结1. 引言 本文重点介绍Python中的三个特殊函数Map,...
    99+
    2024-04-02
  • JS中reduce和map怎么写
    这篇文章主要介绍了JS中reduce和map怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JS中reduce和map怎么写文章都会有所收获,下面我们一起来看看吧。reduce可以使用 reduce 方法来...
    99+
    2023-07-05
  • python中filter,map,reduce的作用是什么
    这篇文章主要介绍“python中filter,map,reduce的作用是什么”,在日常操作中,相信很多人在python中filter,map,reduce的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-02
  • Javascript中怎么使用ES6的map和reduce
    本文小编为大家详细介绍“Javascript中怎么使用ES6的map和reduce”,内容详细,步骤清晰,细节处理妥当,希望这篇“Javascript中怎么使用ES6的map和reduce”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-06-29
  • JavascriptES6新特性之map和reduce详解
    目录说明1.map()代码示例:2.reduce()代码示例:综合案例总结说明 ES6中,数组新增了map和reduce方法。 1.map() map() :接收一个函数,将原数组中...
    99+
    2024-04-02
  • python用reduce和map把字符串转为数字的方法
    python中reduce和map简介 map(func,seq1[,seq2...]) :将函数func作用于给定序列的每个元素,并用一个列表来提供返回值;如果func为None,func表现为身份函数,...
    99+
    2022-06-04
    字符串 数字 方法
  • JavaScript中map、reduce、filter和find的示例分析
    这篇文章将为大家详细讲解有关JavaScript中map、reduce、filter和find的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。循环在 JavaSc...
    99+
    2024-04-02
  • Hive中的Map-sideJoin和Reduce-sideJoin有何区别
    Hive中的Map-side Join和Reduce-side Join是两种不同的数据连接方式。 Map-side Join是指在...
    99+
    2024-03-11
    Hive
  • python内置函数-range()+zip()+sorted()+map()+reduce()+filter()
    目录range函数 zip() 函数 其它内置函数 数据类型转换相关内置函数 变量相关函数 数学相关函数 进制相关函数 高阶函数 sorted(iterable,[reverse,k...
    99+
    2024-04-02
  • JavaScript中如何使用 .map()、.reduce() 和 .filter()方法
    这篇文章主要为大家展示了“JavaScript中如何使用 .map()、.reduce() 和 .filter()方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中如何使用...
    99+
    2023-06-02
  • Python3中map()、reduce()、filter()的用法详解
    目录1.map()2.filter()3.reduce()Python3中的map()、reduce()、filter() 这3个一般是用于对序列进行操作的内置函数,它们经常需要与 ...
    99+
    2024-04-02
  • Python3中map(),reduce(),filter()的详细用法
    目录前言1.map()2.filter()3.reduce()前言 Python3中的map()、reduce()、filter() 这3个一般是用于对序列进行操作的内置函数,它们经...
    99+
    2024-04-02
  • Python学习之魔法函数(filter,map,reduce)详解
    目录filter() 函数map() 函数reduce() 函数filter() 函数 小实战今天的这一章节我们来学习一下,Python 中的三个高级函数,也被称之为 魔法...
    99+
    2024-04-02
  • python中三种高阶函数(map,reduce,filter)详解
    map(function,seq[,seq2]) 接收至少两个参数,基本作用为将传入的函数依次作用到序列的每个元素,并且把结果作为新的序列 返回一个可迭代的map对象 f...
    99+
    2024-04-02
  • 详解Python中高阶函数(map,filter,reduce,sorted)的使用
    目录什么是高阶函数自定义一个高阶函数常用的内置高阶函数map函数参数说明功能实例filter函数功能实例reduce函数功能实例sorted函数参数说明功能实例sort和sorted...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作