Ctrl K

Сортировка по образцу

Лёгкая
На складе коробки с артикулами items нужно расставить на полке. Для части артикулов задан приоритет — массив order без повторов, и каждый артикул из order встречается в items хотя бы раз. Упорядочите items так: - сначала идут артикулы из order — в том порядке, в каком они перечислены в order (одинаковые стоят подряд); - в конце — все артикулы, которых нет в order, по возрастанию. Верните получившийся массив.
Пример 1
items=[5, 1, 7, 5, 3, 0, 1, 9], order=[7, 1, 5] → [7, 1, 1, 5, 5, 0, 3, 9]

Сначала все семёрки, затем все единицы, затем пятёрки. Оставшиеся 0, 3, 9 в order нет — они идут в конце по возрастанию.

Пример 2
items=[4, 2, 4], order=[2, 4] → [2, 4, 4]
Ограничения
  • 1 ≤ len(items), len(order) ≤ 1000
  • 0 ≤ items[i], order[i] ≤ 1000
  • Все значения order различны
  • Каждое значение order есть в items
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСколько чисел меньше ЛёгкаяПобедитель с большинством голосов ЛёгкаяЕсть ли повтор ЛёгкаяПотерянный билет ЛёгкаяЗначения в обоих списках Лёгкая
загружаем Python…
Вход
items=[5, 1, 7, 5, 3, 0, 1, 9], order=[7, 1, 5]
Ожидается
[7, 1, 1, 5, 5, 0, 3, 9]

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 129 тестов на сервере, включая скрытые.