如何分析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)

相关推荐

  • 描写夜晚环境的句子,晚上环境描写的句子关于亲情的

    技术描写夜晚环境的句子,晚上环境描写的句子关于亲情的父亲出门的时候描写夜晚环境的句子,月亮还没下山。父亲回家的时候,月亮早就上山了。五岁那年,我浑身长满了水痘,每天都要去医院打针,从家到医院大约有三四里路,每次去父亲总把

    生活 2021年10月26日
  • VSCode中怎么搭建和配置PyQt5环境

    技术VSCode中怎么搭建和配置PyQt5环境本篇文章给大家分享的是有关VSCode中怎么搭建和配置PyQt5环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看

    攻略 2021年11月26日
  • 如何用TPYBoard开发板制作PM2.5检测仪

    技术如何用TPYBoard开发板制作PM2.5检测仪今天就跟大家聊聊有关如何用TPYBoard开发板制作PM2.5检测仪,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收

    攻略 2021年12月22日
  • oracle 11.2.0.4 path 26925576 报错怎么办

    技术oracle 11.2.0.4 path 26925576 报错怎么办本篇文章给大家分享的是有关oracle 11.2.0.4 path 26925576 报错怎么办,小编觉得挺实用的,因此分享给大家学习,希望大家阅

    攻略 2021年11月12日
  • 网络电视怎么调出频道,网络机顶盒怎么看电视频道

    技术网络电视怎么调出频道,网络机顶盒怎么看电视频道身边好多人买了网络机顶盒,但不知道怎么操作使用它来看电视直播网络电视怎么调出频道。下面我就以自家的电视盒子来教大家如何看直播的详细操作方法吧。1、打开电脑上的搜索当贝市场

    生活 2021年10月23日
  • 塑料三角烧瓶,三角烧瓶和三角瓶的区别

    技术塑料三角烧瓶,三角烧瓶和三角瓶的区别一塑料三角烧瓶、应用领域区别:1、三角瓶多用于生物培育菌种实验,有盖。2、三角烧瓶即锥形瓶是化学实验中常见仪器,多无盖,可加热,用于化学实验。
    二、外形区别:
    3、锥形瓶一般来说

    生活 2021年10月26日