data = ['This', 'is', 'a', 'sentence', 'of', 'seven', 'words']
data = sorted(data, key=keyfunc)
groups = []
for k, g in groupby(data, keyfunc):
    groups.append(list(g))
print(groups)
Python: как сгруппировать список объектов по их характеристикам или атрибутам?