Python y eliminar duplicados en la lista de listas, independientemente del orden dentro de las listas
He buscado y no he encontrado la misma pregunta que la mía. Quiero eliminar duplicados de una lista de listas en python; sin embargo, no me importa en qué orden están los valores en la lista. La forma en que lo estoy haciendo actualmente consume demasiado tiempo.
Lo que quiero hacer:
A = [[1,2,3] , [2,3,4] , [3,4,5] , [3,2,4]]
Quiero buscar a través de A y eliminar todos los duplicados. Los duplicados aquí serían [2,3,4] y [3,2,4]. Esto se reduciría a:
smaller_A = [[1,2,3] , [2,3,4], [3,4,5]]
Como lo estoy haciendo actualmente:
todelete = []
for i in range(len(A)):
for j in range(i+1,len(A)):
if set(A[i]) == set(A[j]):
todelete.append(j)
todelete = sorted(set(todelete))
smaller_A= [A[i] for i in range(len(A)) if i not in todelete]
Nuevamente, esto funciona, pero consume mucho tiempo cuando mis listas son grandes. ¿Algunas ideas? ¡Gracias!