mylist = [['a1'], ['a2'], ['c1'], ['b1']]
keyfunc = lambda x: x[0][0]
mylist = sorted(mylist, key=keyfunc)
a, b, c = [list(g) for k, g in it.groupby(mylist, keyfunc)]
Разделение списка python по символу в каждом элементе