Код 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
  1. Сортировка по дате, затем drop_duplicates(keep="last").
  2. Порядок равных: kind="stable".

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

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