如何分析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月23日
  • 力扣53、最大子数组和

    技术力扣53、最大子数组和 力扣53、最大子数组和1、双循环(超时)
    时间复杂度:O(n^2):n为数组元素个数
    空间复杂度:O(1)1 int maxSubArray(vectorint nums)

    礼包 2021年12月16日
  • 数据库性能优化

    技术数据库性能优化 数据库性能优化数据库性能相关1,查看每个客户端IP过来的连接消耗了多少资源。 mysql select * from sys.x$host_summary;2,查看某个数据文件上发生

    礼包 2021年10月27日
  • PHP+Redis怎么实现点赞效果

    技术PHP+Redis怎么实现点赞效果这篇文章主要介绍“PHP+Redis怎么实现点赞效果”,在日常操作中,相信很多人在PHP+Redis怎么实现点赞效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年11月30日
  • Linux系统移远EC20 4G模块移植的方法是怎样的

    技术Linux系统移远EC20 4G模块移植的方法是怎样的这篇文章给大家介绍Linux系统移远EC20 4G模块移植的方法是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。硬件平台:迅为i.MX

    攻略 2021年10月22日
  • Windows中能够提取出图片边缘特征的网络是什么

    技术Windows中能够提取出图片边缘特征的网络是什么这篇文章主要介绍“Windows中能够提取出图片边缘特征的网络是什么”,在日常操作中,相信很多人在Windows中能够提取出图片边缘特征的网络是什么问题上存在疑惑,小

    攻略 2021年11月9日