Сортировка списка по рядом стоящим числам

a = [0, 0, 1, 2, 2, 0, 0]

Нужно отсортировать и получить

a = [0, 1, 2, 0]

Заранее спасибо!


Ответы (1 шт):

Автор решения: Gawain

Наверняка есть более изящные решения, но это первое что пришло в голову

data = [0, 0, 1, 2, 2, 2, 0, 0, 1, 3, 3, 3, 3, 0]
new_data = []

last_number = None

for x in data:
    if x != last_number:
        new_data.append(x)
        last_number = x

print(new_data)
→ Ссылка