def inplace_unique_latest(L, key=None):
    if key is None:

        def key(x):
            return x
seen = set()
n = iter(range(len(L) - 1, -2, -1))
for x in range(len(L) - 1, -1, -1):
    item = L[x]
k = key(item)
if k not in seen:
    pass
Самый эффективный способ удалить дубликаты из списка Python, сохраняя порядок и удаляя самый старый элемент