https://leetcode.com/problems/group-anagrams/?envType=study-plan-v2&envId=top-interview-150
class Solution:
def groupAnagrams(self, strs: List[str]) -> List[List[str]]:
answer = []
map = {}
for string in strs:
sorted_char = sorted(string)
sorted_str = ""
for char in sorted_char:
sorted_str += char
if map.get(sorted_str) is None:
map[sorted_str] = [string]
else:
map[sorted_str].append(string)
for value in map.values():
answer.append(value)
return answer