Olá Alessandro, tudo certo?
Desde já peço desculpa pela demora para respondê-lo.
Na verdade, essa é uma das formas mais comuns de implementação desse algoritmo.
O insertion sort
é um algoritmo de ordenação simples e eficiente para pequenas quantidades de dados. Ele percorre a lista de itens a serem ordenados, comparando cada item com os itens anteriores e movendo-os para a posição correta na lista.
No seu código, você está percorrendo a lista com um laço for e comparando cada item com o item anterior utilizando uma estrutura condicional if. Se o item atual for menor que o item anterior, você está trocando as posições dos itens na lista.
Continue assim, compartilhando os seus conhecimentos. Abraços e bons estudos!