Pythonのreduce関数、range関数
773 ワード
Python2.0
のreduce
関数は、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 reduce
range()
関数は範囲を表します.range(0,10)
は[0,10]を表し、デフォルトでは1回あたりrange(10,0,-1)
が[10,0]を表し、1回ごとに1