如何分析python的map、reduce函数

技术如何分析python的map、reduce函数这篇文章给大家介绍如何分析python的map、reduce函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。小编讲的是Python的map、red

本文介绍了如何分析python的映射和减少函数。内容很详细,有兴趣的朋友可以参考一下,希望对你有帮助。

边肖谈到了Python的map、reduce函数。

这对兄弟是出现频率极高相当实用,的python函数,初学者很难理解。看完这篇文章你就能搞定了!

如何分析python的map、reduce函数

01map

map()方法会将函数映射发送到序列,的每个元素,并生成一个包含所有函数返回值的新序列。

也就是说,把序列中的每一个元素都当作一个x变量,放入一个函数f(x),结果就是一个由f(x1)、f(x2)、f(x3)等组成的新序列。

如何分析python的map、reduce函数

如何使用map函数?

映射(函数到应用,输入列表)

Function_to_apply:表示函数。

List_of_inputs:表示输入序列。

注意:python3中的映射函数返回一个迭代器.

大多数时候,我们必须将列表中的所有元素逐个传递给一个函数,并收集输出。

例如:

项目=[1,2,3,4,5]#列表

平方=[]

foriinitems:

平方追加(i**2)

地图功能可以以更简单、更美观的方式实现:

items=[1,2,3,4,5]

squared=list(map(lambda x : x * * 2,items))

上面使用了匿名函数,也可以自定义函数:

     
   
   
   items = [1, 2, 3, 4, 5]  
    
    def f(x):  
    
        return x**2  
    
    squared = list(map(f, items))

02

reduce

reduce相比map稍复杂点

reduce的工作过程是 :在迭代序列的过程中,首先把 前两个元素(只能两个)传给 函数,函数加工后,然后把 得到的结果和第三个元素 作为两个参数传给函数参数, 函数加工后得到的结果又和第四个元素 作为两个参数传给函数参数,依次类推。 

如何分析python的map、reduce函数

reduce函数怎么用?

     
   
   
   reduce(function, iterable[, initializer])
  • function:代表函数

  • iterable:序列

  • initializer:初始值(可选)

与map不同,reduce不可以直接使用,需要用from functools import reduce导入

如何分析python的map、reduce函数

比如说我要求10的阶乘,就可以用reduce做:

     
   
   
   # 导入reduce  
    
    from functools import reduce   
    
    # 定义函数  
    
    def f(x,y):  
    
        return x*y  
    
    # 定义序列,含1~10的元素  
    
    items = range(1,11)  
    
    # 使用reduce方法  
    
    result = reduce(f,items)  
    
    print(result)

关于如何分析python的map、reduce函数就分享到这里了,希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/134040.html

(0)

相关推荐

  • 什么是Redis Cluster

    技术什么是Redis Cluster本篇内容介绍了“什么是Redis Cluster”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年11月4日
  • C++中怎么定义和初始化数据成员

    技术C++中怎么定义和初始化数据成员这篇文章主要讲解了“C++中怎么定义和初始化数据成员”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++中怎么定义和初始化数据成员”吧

    攻略 2021年11月29日
  • 别看今天闹得欢,为什么现在肺癌越来越多

    技术别看今天闹得欢,为什么现在肺癌越来越多一说肺癌别看今天闹得欢,立马联想到吸烟。的确,如果一个人烟瘾大,一枝接着一枝的吸,那么会是一口接着一口吸的是烟气,而不是清新的空气。试想 ,会对肺部该有多大的损害。在吸烟如命人的

    生活 2021年10月25日
  • 彻底解决mysql中的乱码问题(怎么解决mysql不能识别中文的问题)

    技术如何解决mac中mysql乱码问题这篇文章主要为大家展示了“如何解决mac中mysql乱码问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决mac中mysql乱码

    攻略 2021年12月25日
  • dy刷粉网站推广马上刷,有没有抖音刷点赞双击的神器?

    技术dy刷粉网站推广马上刷,有没有抖音刷点赞双击的神器?我们刷抖音的时候都会发现我们经常看到的那些视频点赞量都是非常高的,而且被点击的概率也更高,可能你的朋友们也刷到了这个视频。所以抖音视频点赞量对于提高抖音视频热度是非

    测评 2021年11月11日
  • 消息队列架构设计思路(消息队列框架有哪些)

    技术消息队列Broker主从架构的设计方案是什么这篇文章将为大家详细讲解有关消息队列Broker主从架构的设计方案是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。今天

    2021年12月24日