Топ N по группам
К примерамScalaсреднийПример
Реализуйте `topNByGroup[T](items: List[(String, T, Int)], n: Int): Map[String, List[T]]`. Функция группирует элементы по первому значению кортежа, сортирует внутри каждой группы по третьему значению по убыванию и возвращает топ N вторых значений. Пример: `List(("A", "x", 10), ("A", "y", 20), ("B", "z", 5))`, `n = 1` дает `Map("A" -> List("y"), "B" -> List("z"))`.
«Создать сессию» скопирует пример и сразу откроет ссылку для кандидата. «В мои задачи» — скопирует, чтобы отредактировать перед сессией.
Код