Python-查找列表的平均值

发布于 2021-02-02 23:14:46

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

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

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

关注者
0
被浏览
98
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    在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 中删除。



  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。
    l = [15, 18, 2, 36, 12, 78, 5, 6, 9]
    sum(l) / len(l)
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看