Код 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
value_counts(normalize=True)исключает пропуски.- Для стабильного порядка отсортируйте по
["p", "v"].
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.