Iskanje povprečja seznama
V Pythonu moram poiskati povprečje seznama. To je moja dosedanja koda
l = [15, 18, 2, 36, 12, 78, 5, 6, 9]
print reduce(lambda x, y: x + y, l)
Dobil sem jo tako, da sešteva vrednosti na seznamu, vendar ne vem, kako naj jih razdelim?
420
3
V Pythonu 3.4+ lahko uporabite
statistics.mean()
V starejših različicah Pythona lahko uporabite
V Pythonu 2 morate pretvoriti
len
v float, da dobite float delitevNi potrebe po uporabi
reduce
. Je veliko počasnejša in je bila v Pythonu 3 odstranjena.Zakaj bi za to uporabljali funkcijo
reduce()
, ko pa ima Python popolnoma kultivirano funkcijosum()
?(Funkcija
float()
je potrebna, da se Python prisili v deljenje s plavajočo vejico.)