players = sorted(enumerate(players), key=level)
groups = itertools.groupby(players, key=level)
result = [list(map(player, group)) for level, group in groups]
Как отсортировать список по значению его элементов со значением, определенным в другом списке в Python