Как удалить повторяющиеся списки из списка в Python

Как удалить повторяющиеся списки из списка в Python вручную?

Скажем, у меня есть список списков:

lsts = [['bob', 'ryan'], ['jess', 'kim'], ['bob', 'ryan'], ['ryan', 'bob'], ['kim', 'jess'], 
       ['oliver', 'lim']]

Порядок здесь не имеет значения, так как я хочу удалить повторяющиеся списки, содержащие одинаковые элементы.

Я хочу вернуть это:

ret_lsts = [['bob', 'ryan'], ['jess', 'kim'], ['oliver', 'lim']]

Есть ли простой ручной способ добиться этого в Python?


person Dew Man7    schedule 03.11.2020    source источник
comment
list(map(list, set(map(frozenset, lsts)))) работает до тех пор, пока вам не важен порядок подсписков или списка верхнего уровня.   -  person Samwise    schedule 03.11.2020