Вы можете использовать слегка модифицированную версию Merge Sort , чтобы разделить список на n частей вместо половин.Временная сложность сортировки слиянием составляет O (n log n), но я не знаю, как получить отредактированную версию.
Если кто-то мне поможет, я добавлю его в свой ответ:)
РЕДАКТИРОВАТЬ:
Кажется, кто-то уже изобрел это, см. Ответ @ JSPerfUnkn0wn