result = []
seen = []
for x in seq:
    i = bisect_left(seen, x)
if i == len(seen) or seen[i] != x:
    seen.insert(i, x)
result.append(x)
return result
Удаление повторяющихся элементов из списка Python, содержащего нехешируемые элементы, при сохранении порядка?