Слияние интервалов

Gold
Объедините пересекающиеся и соприкасающиеся интервалы. Результат отсортирован по началу.
Сигнатура функции
solution(intervals: list) -> list

Примеры

Ввод:[[1,3],[2,6],[8,10]]
Вывод:[[1,6],[8,10]]

Ограничения

1 строка:: запрещеныtab запрещёнИмпорты запрещены

Твоё решение

def solution(intervals):
Длина: 0 символов
return
Пиши только выражение — оно подставится после return.

Открытые тесты

проверяются локально
Тест 1
Ввод: solution([[1, 3], [2, 6], [8, 10]])
Ожидалось: [[1, 6], [8, 10]]
Тест 2
Ввод: solution([[8, 10], [1, 4], [4, 5]])
Ожидалось: [[1, 5], [8, 10]]
Полный набор тестов проверяется при отправке в рейтинг.
МестоНикДлина
Пока никто не решил эту задачу. Будь первым!