• 技术文章 >Python技术 >Python基础教程

    如何用python3代码展现reduce传递参数?

    小妮浅浅小妮浅浅2020-12-03 12:00:47原创2654

    我们用python是为了让操作变得简单,在reduce函数中这点也得到了很好的体现,首先从字面上来看,reduce就是减少的意思。不过对比前面我们所讲的map同样是针对于列表的操作,使用上有所差别。我们可以把reduce想象成加工一个物品之后进行传递,然后再次加工,根据需求不断往下进行。下面带来python3代码展现reduce传递参数的过程。


    reduce相比map稍复杂点

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


    reduce用法

    Python3 中,reduce() 函数已经被从全局名字空间里移除了,它现在被放置在 functools 模块里,如果想要使用它,则需要通过引入 functools 模块来调用 reduce() 函数。

    from functools import reduce
    L = [1,2,3,4,5]
    sum_results = reduce(lambda x,y: x + y, L)
    print(sum_results)


    示例结果:

    15

    上例即我们通过reduce高阶函数完成了对列表中五个数的累加过程。


    根据reduce传递参数的图片,我们可以很好的理解整个函数进行传递操作。在代码的调用方面,去 functools 模块寻找就可以了,这点事新手小伙伴们需要注意的地方,随后就可以进行愉快的代码传递参数啦。

    专题推荐:python3代码
    上一篇:python入门:int() 下一篇:python中return是什么意思?

    相关文章推荐

    • emoji如何用python3代码过滤?• 如何使用python3代码查看包的路径?• itertools怎样对python3代码单行处理?• 如何用print调试python3代码?• 列表解析式如何使python3代码更加精简?• 如何避开for循环在python3代码中创建列表?• 查看类中函数的python3代码如何写?• map如何对python3代码进行简洁化处理?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网