def group_anagrams(words):
groups = {}
for w in words:
key = "".join(sorted(w)) # сортируем буквы
if key not in groups:
groups[key] = []
groups[key].append(w)
return list(groups.values())
print(group_anagrams(["eat","tea","tan","ate","nat","bat"]))
ZGVmIGdyb3VwX2FuYWdyYW1zKHdvcmRzKToKICAgIGdyb3VwcyA9IHt9CiAgICAKICAgIGZvciB3IGluIHdvcmRzOgogICAgICAgIGtleSA9ICIiLmpvaW4oc29ydGVkKHcpKSAgIyDRgdC+0YDRgtC40YDRg9C10Lwg0LHRg9C60LLRiwogICAgICAgIAogICAgICAgIGlmIGtleSBub3QgaW4gZ3JvdXBzOgogICAgICAgICAgICBncm91cHNba2V5XSA9IFtdCiAgICAgICAgCiAgICAgICAgZ3JvdXBzW2tleV0uYXBwZW5kKHcpCiAgICAKICAgIHJldHVybiBsaXN0KGdyb3Vwcy52YWx1ZXMoKSkKCnByaW50KGdyb3VwX2FuYWdyYW1zKFsiZWF0IiwidGVhIiwidGFuIiwiYXRlIiwibmF0IiwiYmF0Il0pKQ==