Dave's answer is concise, however the sort which is required by groupby is a O(n log(n)) operation.
A faster solution is this:
from collections import defaultdict
def group_anagrams(strings):
m = defaultdict(list)
for s in strings:
m[tuple(sorted(s))].append(s)
return list(m.values())