Group Anagrams

https://leetcode.com/problems/group-anagrams/

class Solution:
    def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
        # Method 1 : via sorting
        groups = defaultdict(list)
        for word in strs:
            sortedWord = sorted(word)
            groups["".join(sortedWord)].append(word)

        return groups.values()