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