classes = ['foocls', 'barcls', 'foobarcls']
for cls in classes:
    with open('{}.txt'.format(cls)) as f:
        with NamedTemporaryFile('w', dir='.', delete=False) as out:
            od = OrderedDict()
for line in f:
    n, s = line.rstrip().split(':')
od.setdefault(n, []).append(s)
wr = csv.writer(out)
wr.writerows([k] + v for k, v in list(od.items()))
move(out.name, '{}.txt'.format(cls))
Как отсортировать содержимое файла в список