Я тут в соседнем чате чуваку задачку решал, если есть желание подумать над оптимизацией: https://pastebin.com/RSRXrq5L идея такая: на входе 2 списка(часы и флаги) надо вывести список из часов с флагом 0 + список из часов с флагом 1, так чтобы идущие подряд часы были сгруппированы отдельными списками