devolviendo la lista invertida

Tengo esta pregunta:

Escriba una función reverse3 (números) que tome una lista de pasos de longitud 3 llamados nums y devuelva una nueva lista con los elementos en orden inverso, por lo que [1, 2, 3] se convierte en [3, 2, 1].

Lo resolví por:

 def reverse3(nums): return [nums[2]] + [nums[1]] + [nums[0]] 

Sin embargo, la respuesta es directa. Mi pregunta principal, ¿cómo puedo invertir los nums , cuando no sé cuántas entradas hay en nums ?

Tengo esto: nums[::-1] que devuelve nums invertidos nums estoy buscando una forma diferente. probablemente en bucle?

    He intentado esto:

     def reverse3(nums): return reversed(nums) 

    que devuelve: #location?

    reversed devuelve un iterador. Si desea obtener un objeto de lista, utilice la list :

     >>> def reverse3(nums): ... return list(reversed(nums)) ... >>> reverse3([4,5,6]) [6, 5, 4] 

    La lista tiene una función inversa incorporada

     list.reverse() 

    para que puedas usar

     nums.reverse() 

    Sin embargo, si desea escribir su propia función, tendría que hacer una iteración inversa a otra lista.

    Algo como-

     def revList(nums) i = len(mums) -1 while i >= 0: revNums[i] = nums.pop() i = i - 1 return(revNums)