求列表的平均值

  • 问题:
  • 我必须在Python中找到一个列表的平均值。这是我目前为止的代码

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

    我有它,所以它把列表中的值加在一起,但我不知道如何把它分成这些值?在

  • 答案:
  • 在python3.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)

    在Python2上,您需要将len转换为float,以获得浮点除法

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

    不需要使用reduce。速度慢得多removed在python3中