Python查找列表的平均值

问题:

我必须找到Python中的列表的平均值。这是我的代码到目前为止

l = [15, 18, 2, 36, 12, 78, 5, 6, 9]
print reduce(lambda x, y: x + y, l)

我已经得到它,所以它添加在列表中的值,但我不知道如何使它分成它们?

回答:

如果你的减少已经退回了你的总和,那么你所剩下的就是分化。

l = [15, 18, 2, 36, 12, 78, 5, 6, 9]
print reduce(lambda x, y: x + y, l) / len(l)

虽然sum(l)/len(l)会更简单,因为你不需要一个lambda。
如果你想要一个更精确的float结果,而不是int,那么只需使用float(len(l))而不是len(l)

Code问答: codewenda.com
Stackoverflow:Finding the average of a list

发表评论

电子邮件地址不会被公开。 必填项已用*标注

30 − = 22