【发布时间】:2016-07-22 15:58:21
【问题描述】:
我写了一段这样的python代码
import random
val_hist = []
for i in range(100):
val_hist.append(random.randint(0,1000))
def print__(x):
print type(x[1])
map(lambda x: print__(x), list(enumerate(val_hist)))
l_tmp = list(enumerate(val_hist))
idx_list = map(lambda x: x[0], l_tmp)
val_list = map(lambda x: x[1], l_tmp)
print idx_list
print val_list
reduce(lambda sum, x: sum + x[1], list(enumerate(val_hist)))
print reduce(lambda sum, x: sum + x, val_hist)
print reduce(lambda sum, x: sum + x[1], list(enumerate(val_hist)))
当我运行这段代码时,我得到了这个错误“TypeError: can only concatenate tuple (not "int") to tuple”。 有谁知道这是怎么回事? 或者有人知道python函数reduce是如何工作的吗?
【问题讨论】:
-
你试过阅读documentation吗?