Оптимизация вышла с чата. Создай массив на ~100k значений, заполни его рандомно и отсортируй тем методом, что ты скинул. Для чистоты эксперимента - можешь ещё засечь время выполнения сортировки.
Увидишь, что метод бинарной вставки раз в 200 медленнее чем, то, что опубликовал ТС, и в 1-2 тыщи раз медленнее дефолтного пайтоновского Timsort.