python中的reduce内建函数是一个二元操作函数,他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 func()(必须是一个二元操作函数)先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。
>>> def Reduce(x,y): ... return x*y ... >>> list ['ab', 'c', 'd', 'ef', 'gh'] >>> list1 = range(10) >>> reduce(Reduce, list1) 0 >>> list1 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> # 有0存在,因此相乘的结果返回0 >>> list2 = range(1,11,1) >>> list2 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> reduce(Reduce, list2) 3628800 >>>