Я предполагаю, что из-за "кастрированной" ты хочешь сказать, что у тебя нет librerГ-туза типа numpy
, которые могли решать тебе проблему, но так sГіlo ты располагаешь их mГіdulos библиотекой estГЎndar Пайтон.
Так как одна из этих mГіdulos (доступный включенный для Python2) может помогать тебе. В mГіdulo collections
у тебя есть класс Counter
, которые служат для того, чтобы считать nГєmero раз, которые повторяют элементы списка.
у объекта, возвращенного Counter()
есть mГ©todo .most_comon(n)
, которые возвращают тебе список с n
элементами mГЎs общие (mГЎs повторенные). Мода serГ - за так первый их. Каждый из этих элементов возвращает это тебе в форме пары, будучи первым элементом пары информация, и второй cuГЎntas разы повторяется.
Следовательно твоя проблема решена asГ-:
from collections import Counter
lista=[1, 7, 7, 7, 6, 12, 123, 1, 5]
moda, freq = Counter(lista).most_common(1)[0]
В этом случае moda
saldrГ - в 7, и freq
saldrГ - в 3 (nГєmero раз, которые повторяют 7).