У меня есть следующий список списков (внутренние списки в дальнейшем будут называться кортежами, чтобы избежать путаницы):
[[1, 1], [2, 1], [2, 2], [3, 1], [3, 2], [4, 1], [3, 3], [4, 2], [5, 1], [4, 3], [5, 2], [6, 1], [4, 4], [5, 3], [6, 2], [7, 1]]
и я хотел бы создать еще один список, содержащий:
[[[1, 1]], [[2, 1], [2, 2]], [[3, 1], [3, 2]], [[4, 1], [3, 3], [4, 2]], [[5, 1], [4, 3], [5, 2]], [[6, 1], [4, 4], [5, 3], [6, 2]], [[7, 1]]]
В основном я просматриваю список кортежей и помещаю кортежи в подсписки, пока не попаду в кортеж с первой координатой выше, чем у предыдущих (курсивом исправление на основе комментария, я имел в виду это, но пока писал, пропустил). Например, первый элемент - это [1,1]
, а следующий - [2,1]
, но поскольку 2> 1, первый подсписок - [[1,1]]
. Опять же, когда мы нажимаем [3,1]
, создается второй подсписок [[2,1],[2,2]]
и т. Д.
Как мне реализовать это в python? Конкретно python 3?