Код Middle Series, DataFrame и индекс спрашивают часто обновлено

Топ значений с долями

Условие

Дан список values (строки, могут быть None). Верните n самых частых значений как список [значение, доля], где доля от числа непустых значений округлена до 3 знаков. Пропуски не считаются. При равной частоте порядок по алфавиту.

Примеры

top_share(["Москва", "Казань", "Москва", null, "Пермь"], 2) // [["Москва", 0.5], ["Казань", 0.25]]
top_share(["b", "a", "b", "a", "c"], 2) // [["a", 0.4], ["b", 0.4]]
top_share([null, null], 3) // []

Как подойти

Подсказки: 2
  1. value_counts(normalize=True) исключает пропуски.
  2. Для стабильного порядка отсортируйте по ["p", "v"].

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.