Python 3.4+statisticsфункция
statistics.mode
мода
Мода — самое частое значение (первое при равенстве). Работает и с нечисловыми данными.
Синтаксис
statistics.mode(data)
С Python 3.8 mode на данных с несколькими одинаково частыми значениями больше не падает с StatisticsError, а молча берёт первое из них по порядку появления — так что ничью вы никак не заметите; если она для вас значима, используйте multimode. Пустая последовательность по-прежнему даёт StatisticsError, а элементы должны быть хешируемыми: внутри считает Counter.
Примеры
import statistics
print(statistics.mode([1, 1, 2, 3])) # → 1
print(statistics.mode(['a', 'b', 'a'])) # → a
print(statistics.mode('banana')) # → a
print(statistics.mode([1, 1, 2, 2])) # → 1
print(statistics.multimode([1, 1, 2, 2])) # → [1, 2]
print(statistics.mode([])) # → StatisticsError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности