Python2.0
中的reduce
函数是一个内建函数,它有两个参数:第一个参数是一个只含有两个参数的函数,第二个参数是一个序列化的列表。
reduce
函数的作用是将列表集合中的前两个数据放入到参数一的函数里面进行操作,返回的数据再与集合中的第三个数据放到函数中操作。
def myadd(x,y):
return x+y
sum=reduce(myadd,(1,3,4,5,6))
print sum
运算的过程为:
1,2->myadd()操作,返回3
3,4->myadd()操作,返回7
...
当然在第一个参数位置使用lambda的方法,代码就更为简洁了
sum=reduce(lambda x,y:x+y ,(1,3,4,5,6,7))
在Python3.0
之后,reduce
已经不是内置函数了,想要使用,需要导入包:from functools import reduce
range()
函数是表示范围的。
range(0,10)
表示[0,10),默认每次递加一
range(10,0,-1)
表示[10,0),每次递减一