Python'da bir listenin ortalamasını bulmam gerekiyor. Şimdiye kadarki kodum bu
l = [15, 18, 2, 36, 12, 78, 5, 6, 9]
print reduce(lambda x, y: x + y, l)
Listedeki değerleri toplayacak şekilde ayarladım, ancak bunları nasıl böleceğimi bilmiyorum?
Python 3.4+ üzerinde statistics.mean()
kullanabilirsiniz.
l = [15, 18, 2, 36, 12, 78, 5, 6, 9]
import statistics
statistics.mean(l) # 20.11111111111111
Python'un eski sürümlerinde şunları yapabilirsiniz
sum(l) / len(l)
Python 2'de float bölme elde etmek için len
değerini float'a dönüştürmeniz gerekir
sum(l) / float(len(l))
Reduce` kullanmanıza gerek yoktur. Çok daha yavaştır ve Python 3'te kaldırılmıştır.