Это должно помочь.
l = ['abc xyz def','efg jk','apple','def abc xyz', 'orange', 'jk efg']
c = tuple((i, " ".join(sorted(i.split()))) for i in l)
#(('abc xyz def', 'abc def xyz'), ('efg jk', 'efg jk'), ('apple', 'apple'), ('def abc xyz', 'abc def xyz'), ('orange', 'orange'), ('jk efg', 'efg jk'))
res = []
check_val = []
for k, v in c:
if v not in check_val:
res.append(k)
check_val.append(v)
print(res)
Выход:
['abc xyz def', 'efg jk', 'apple', 'orange']