Trovare la media di un elenco
Devo trovare la media di una lista in Python. Questo è il mio codice finora
l = [15, 18, 2, 36, 12, 78, 5, 6, 9]
print reduce(lambda x, y: x + y, l)
Ho fatto in modo che sommi i valori della lista, ma non so come fare per dividerli?
420
3
Su Python 3.4+ potete usare
statistics.mean()
Sulle vecchie versioni di Python si può fare
Su Python 2 è necessario convertire
len
in un float per ottenere la divisione in floatNon c'è bisogno di usare
reduce
. È molto più lento ed è stato rimosso in Python 3.Perché dovreste usare
reduce()
per questo quando Python ha una funzionesum()
perfettamente cromulata?(Il
float()
è necessario per forzare Python a fare una divisione in virgola mobile).