Я застрял в этой задаче кодирования из Codewars:
"Реализовать функцию unique_in_order, которая принимает в качестве аргумента последовательность и возвращает список элементов без каких-либо элементов с одинаковым значением рядом друг с другом и сохранением исходный порядок элементов. "
" Например:
unique_in_order('AAAABBBCCDAABBB') == ['A', 'B', 'C', 'D', 'A', 'B']
unique_in_order('ABBCcAD') == ['A', 'B', 'C', 'c', 'A', 'D']
unique_in_order([1,2,2,3,3]) == [1,2,3]
"
Вот как далеко я смог зайти так далеко:
def unique_in_order(iterable):
iterable= list(set(iterable))
return sorted(iterable)
Что дает мне вывод:
['A', 'B', 'C', 'D']
Для следующего ввода:
['AAAABBBCCDAABBB']
вместо желаемого вывода:
['A', 'B', 'C', 'D', 'A', 'B']
I ценю твою помощь.