2016-03-23 5 views

答えて

0

reduceは、関数とiterableを受け入れ、iterableに累積的に関数を適用することができます。

>>> from operator import add, sub 
>>> from random import choice, randint 
>>> ops = {'+':add, '-':sub}              
>>> op = choice('+-')  
>>> op 
'+' 
>>> nums = [randint(1,10) for i in range(10)] 
>>> nums 
[7, 8, 1, 4, 10, 7, 10, 7, 10, 1] 
>>> reduce(ops[op], nums) 
65 

reduce(add, [1, 2, 3]) =>あなたはfunctoolsからそれをインポートし、Pythonの3.xのでreduceを使用したい場合はadd(add(1, 2), 3)


from functools import reduce 
関連する問題