Finding the average of a list

前端 未结 23 1838
抹茶落季
抹茶落季 2020-11-22 11:07

I have to find the average of a list in Python. This is my code so far

l = [15, 18, 2, 36, 12, 78, 5, 6, 9]
print reduce(lambda x, y: x + y, l)
23条回答
  •  一生所求
    2020-11-22 11:42

    sum(l) / float(len(l)) is the right answer, but just for completeness you can compute an average with a single reduce:

    >>> reduce(lambda x, y: x + y / float(len(l)), l, 0)
    20.111111111111114
    

    Note that this can result in a slight rounding error:

    >>> sum(l) / float(len(l))
    20.111111111111111
    

提交回复
热议问题