s = ['4', 'poke', 'aaagmnrs', 'pkoe', 'okpe', 'ekop', 'anagrams']
final_list = []
for i in range(0, len(s)):
for j in range(i+1, len(s)):
if sorted(s[i]) == sorted(s[j]):
if s[i] not in final_list:
final_list.append(s[i])
print(final_list)
Я получаю этот вывод
['poke', 'aaagmnrs', 'pkoe', 'okpe']
Мне нужен этот вывод
['poke', 'aaagmnrs']
Если в списке есть несколько элементов, которые являются анаграммами более раннего элемента в спискеМне в основном нужен только первый случай. Например, «poke» встречается до «pkoe», «okpe» и «ekop», мне нужно только «poke» в списке вывода. То же самое с «aaagmnrs». Поскольку «aaagmnrs» встречается до «анаграмм», мне нужны только «aaagmnrs» в выходных данных.