最近在天天学习Python,学到匿名函数时,突然写了一个特别简洁的函数,所以就打算把它分享出来
郑重声明,我写的是一个sum函数,虽然不知道python内置的是怎么实现的,在写之前,也从未看过源码
def sum(*args):
return reduce(lambda x,y:x+y,args)
传的是可变参数,当然要是传其他的也好改
我自己感觉这是实现sum求和的最简单的实现方式了
*args表示的是可变参数,这没啥好解释的
lambda这是一个匿名函数,“:”前面的是传入的参数,后面是返回的结果,注意只能是一个表达式
而reduce()是一个高阶函数,有两个参数,第一个是一个函数,该函数得有两个参数,第二个参数是一个序列
reduce就是把一个函数作用在一个序列[x1,
x2, x3, ...]
上,这个函数必须接收两个参数,reduce
把结果继续和序列的下一个元素做累积计算
来源:CSDN
作者:xuxiaoqun0_0
链接:https://blog.csdn.net/xuxiaoqun0_0/article/details/73004491