Pythonのreduce関数、range関数

773 ワード

Python2.0reduce関数は、2つのパラメータを持つ組み込み関数です.1番目のパラメータは、2つのパラメータのみを含む関数であり、2番目のパラメータはシーケンス化されたリストです.reduce関数の役割は、リストセットの最初の2つのデータをパラメータ1の関数に入れて操作し、返されたデータをセットの3番目のデータと関数に入れて操作することです.
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 reducerange()関数は範囲を表します.range(0,10)は[0,10]を表し、デフォルトでは1回あたりrange(10,0,-1)が[10,0]を表し、1回ごとに1