Python-查找列表的平均值

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

l = [15, 18, 2, 36, 12, 78, 5, 6, 9]

print reduce(lambda x, y: x + y, l)

我已经知道了,所以它可以将列表中的值相加,但是我不知道如何将其划分为它们?

回答:

在Python 3.4+上,你可以使用 statistics.mean()

l = [15, 18, 2, 36, 12, 78, 5, 6, 9]

import statistics

statistics.mean(l) # 20.11111111111111

在旧版本的Python上,你可以执行

sum(l) / len(l)

在Python 2上,你需要转换len为浮点数才能进行浮点数除法

sum(l) / float(len(l))

无需使用reduce。它慢得多,并已在Python 3 中删除。

以上是 Python-查找列表的平均值 的全部内容, 来源链接: utcz.com/qa/429218.html

回到顶部