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