Función incorporada Python reversed()

De la documentación de Python 3

Devuelve un iterador inverso. seq debe ser un objeto que tenga un método __reversed__() o que admita el protocolo de secuencia (el método __len__() y el método __getitem__() con argumentos enteros que comienzan en 0).

Introducción

La función reversed() devuelve un iterador inverso. Esto significa que se puede utilizar para recorrer una secuencia (como una lista, tupla o cadena) en orden inverso. No modifica la secuencia original, sino que proporciona un nuevo iterador que produce elementos de final a principio.

Ejemplos

Para obtener una lista invertida, puede convertir el iterador a una lista:

my_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(my_list))
print(reversed_list)
[5, 4, 3, 2, 1]

También puede iterar sobre él directamente en un bucle for:

for char in reversed("hello"):
    print(char)
o
l
l
e
h

Aquí hay otro ejemplo que demuestra el comportamiento del iterador:

i = reversed([1, 2, 3])
print(next(i))
print(next(i))
print(next(i))
3
2
1

Enlaces relevantes