def anagramGrouping(words): groups_list = [] sets_list = {} for word in words: new = frozenset(word) if (new in sets_list.keys()): sets_list[new].append(word) else: sets_list[new] = [word] for key in sets_list: groups_list.append(sets_list[key]) return(groups_list)