Python 3.4+statisticsfunction
statistics.median_high
median
High median: for even-length data returns the larger of the two middle values.
Syntax
statistics.median_high(data)
Unlike median() it never averages anything: it returns an element that actually occurs in the data, with its original type, so it also works where averaging makes no sense — strings, dates, any comparable objects. For odd-length data median(), median_low() and median_high() all agree; the difference only appears when the sample size is even.
Examples
import statistics
print(statistics.median_high([1, 2, 3, 4])) # → 3
print(statistics.median_high([1, 3, 5])) # → 3
print(statistics.median_high([5, 1, 4, 2])) # → 4
print(statistics.median_high(['a', 'b', 'c', 'd'])) # → c
print(statistics.median_low([1, 2, 3, 4]), statistics.median_high([1, 2, 3, 4])) # → 2 3
print(statistics.median_high([])) # → StatisticsError
See also
Open in the full glossarydocs.python.orgReport an inaccuracy