Код Middle Пропуски, дубли и типы спрашивают часто обновлено
Последняя версия записи по ключу
Условие
Дан список версий профилей rows ({"user_id", "updated_at", "plan"}, дата YYYY-MM-DD). Для каждого пользователя оставьте самую свежую версию. Если у версий одна дата, побеждает та, что позже во входном списке. Верните словарь {user_id строкой: plan} с ключами по возрастанию user_id.
Примеры
latest_plans([{"user_id":2,"updated_at":"2026-01-05","plan":"free"}, {"user_id":1,"updated_at":"2026-02-01","plan":"pro"}, {"user_id":2,"updated_at":"2026-03-01","plan":"pro"}, {"user_id":1,"updated_at":"2026-01-01","plan":"free"}]) // {"1":"pro","2":"pro"}
latest_plans([{"user_id":7,"updated_at":"2026-05-05","plan":"a"}, {"user_id":7,"updated_at":"2026-05-05","plan":"b"}]) // {"7":"b"}
latest_plans([]) // {}
Как подойти
Подсказки: 2
- Сортировка по дате, затем
drop_duplicates(keep="last"). - Порядок равных:
kind="stable".
Решите в тренажёре
Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.