Python中的自定义sum函数

笑着哭i 提交于 2019-12-06 14:55:59

最近在天天学习Python,学到匿名函数时,突然写了一个特别简洁的函数,所以就打算把它分享出来


郑重声明,我写的是一个sum函数,虽然不知道python内置的是怎么实现的,在写之前,也从未看过源码


def sum(*args):
    return reduce(lambda x,y:x+y,args)



传的是可变参数,当然要是传其他的也好改


我自己感觉这是实现sum求和的最简单的实现方式了


*args表示的是可变参数,这没啥好解释的

lambda这是一个匿名函数,“:”前面的是传入的参数,后面是返回的结果,注意只能是一个表达式

而reduce()是一个高阶函数,有两个参数,第一个是一个函数,该函数得有两个参数,第二个参数是一个序列 

reduce就是把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!