További
Egy lista átlagának megkeresése
Egy lista átlagát kell megkeresnem Pythonban. Ez az én kódom eddig
l = [15, 18, 2, 36, 12, 78, 5, 6, 9]
print reduce(lambda x, y: x + y, l)
I've kaptam meg, hogy összeadja a listában lévő értékeket, de nem tudom, hogyan lehet azt elérni, hogy ossza őket?
420
3
Python 3.4+ esetén használhatod a
statistics.mean()
A Python régebbi verzióinál a
Python 2-nél a
len
-t át kell alakítanod lebegővé, hogy megkapd a lebegő osztást.Nincs szükség a
reduce
használatára. Ez sokkal lassabb, és a Python 3-ban eltávolították.Miért használnád erre a
reduce()
függvényt, amikor a Pythonban van egy tökéletesen cromulenssum()
függvény?(A
float()
azért szükséges, hogy a Python rákényszerítse a lebegőpontos osztást.)