Steven D'Aprano wrote:
> Marco, you don't have to use median_low and median_high if you don't 
> like them, but they aren't any worse than any other choice for 
> calculating order statistics. All order statistics (apart from min and 
> max) require you to sometimes make a choice between returning a data 
> value or interpolating between two data values, and in general there are 
> lots of choices.

Of course, but usually they are unbiased solutions by default. On the contrary, 
if you don't have numeric iterables, you have to choice between median_low and 
median_high, that introduce bias. And since the module is called `statistics` I 
think it's very important to not introduce biases. My function correct this.

Furthermore, with my function you can simply pass this function as key 
parameter for sorted:

@functools.cmp_to_key
def iliadSort(a, b):
    if a < b:
        res = -1
    elif not b == b:
        res = -1
    else:
        res = 0
    
    return res

and NaNs are moved at the end of the list.
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/M3DEOZLA63Z5OIF6H6ZCEXK36GQMLVVA/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to