Inversão seletiva de listas

Crie uma função que receba uma lista e um número e inverta seletivamente a ordem da lista com base no número fornecido (segundo argumento). Se você receber os argumentos [1,2,3,4,5,6] e 2, retornaria a lista [2,1, 4,3, 6,5].

Exemplos

sel_reverse([1,2,3,4,5,6], 2) ➞ [2,1, 4,3, 6,5]

sel_reverse([2,4,6,8,10,12,14,16], 3) ➞ [6,4,2, 12,10,8, 16,14]

sel_reverse([5,7,2,6,0,4,6], 100) ➞ [6,4,0,6,2,7,5]

Notas

  • Se a lista fornecida não puder ser dividida em partes iguais, simplesmente inverta os números restantes (consulte o 2º exemplo).
  • Se length exceder o tamanho da lista, inverta tudo.
  • Se length for zero, retorne a lista original.