Стоит отдельно отсортировать числа и слова, запомнив позиции слов и чисел во входной последовательности, а затем писать их в выходную в соответствии с этим порядком.
Сортировать стоит встроенной в язык функцией, а не писать свою, если этого не требуется по условию задачи.
Можно сделать и так, но желательно использовать алгоритм сортировки чисел и символов чтобы уменьшить время затрачиваемое на определение индексов циклом for