Standard Deviation One-liner

Billy Mays noway at nohow.com
Fri Jun 3 13:55:02 EDT 2011


I'm trying to shorten a one-liner I have for calculating the standard 
deviation of a list of numbers.  I have something so far, but I was 
wondering if it could be made any shorter (without imports).


Here's my function:

a=lambda d:(sum((x-1.*sum(d)/len(d))**2 for x in d)/(1.*(len(d)-1)))**.5


The functions is invoked as follows:

 >>> a([1,2,3,4])
1.2909944487358056





More information about the Python-list mailing list