from itertools import groupby
l = ['This', 'is', 'a', 'sentence', 'of', 'seven', 'words']
print([list(g[1]) for g in groupby(sorted(l, key=len), len)])
Python: как сгруппировать список объектов по их характеристикам или атрибутам?