Finne gjennomsnittet av en liste
Jeg må finne gjennomsnittet av en liste i Python. Dette er koden min så langt
l = [15, 18, 2, 36, 12, 78, 5, 6, 9]
print reduce(lambda x, y: x + y, l)
Jeg har fått den til å legge sammen verdiene i listen, men jeg vet ikke hvordan jeg skal få den til å dele på dem?
420
3
I Python 3.4+ kan du bruke
statistics.mean()
.I eldre versjoner av Python kan du bruke
I Python 2 må du konvertere
len
til en float for å få float-divisjon.Det er ikke nødvendig å bruke
reduce
. Det er mye tregere og ble fjernet i Python 3.Hvorfor skulle du bruke
reduce()
til dette når Python har en perfekt funksjon,sum()
?(
float()
er nødvendig for å tvinge Python til å foreta en divisjon med flytende komma).