Python 3.4+statisticsфункция
statistics.median
медиана
Медиана — среднее значение отсортированных данных (для чётной длины — среднее двух центральных).
Синтаксис
statistics.median(data)
Предварительно сортировать данные не нужно — median() сортирует сама, отсюда и цена O(n log n). При чётной длине она усредняет два центральных значения, поэтому результат бывает дробным и может вообще отсутствовать в исходных данных; если нужен реальный элемент выборки, берите median_low() или median_high(). Пустая последовательность даёт StatisticsError, а не ноль и не None.
Примеры
import statistics
print(statistics.median([1, 2, 3, 4])) # → 2.5
print(statistics.median([1, 3, 5])) # → 3
print(statistics.median([5, 1, 4, 2])) # → 3.0
print(statistics.median([1, 2, 3, 4, 100])) # → 3
print(statistics.median([])) # → StatisticsError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности