リストの平均値を求める

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]
sum(l) / len(l)
解説 (8)
ソリューション

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 では 削除 されました。

解説 (11)

Pythonには完全に冷静なsum()関数があるのに、なぜreduce()を使うのでしょうか?

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

(Pythonに浮動小数点の除算をさせるためにfloat()が必要です)

解説 (2)