Função built-in Python reversed()

Da documentação do Python 3

Retorna um iterador reverso. seq deve ser um objeto que tenha um método __reversed__() ou suporte o protocolo de sequência (o método __len__() e o método __getitem__() com argumentos inteiros começando em 0).

Introdução

A função reversed() retorna um iterador reverso. Isso significa que pode ser usada para percorrer uma sequência (como uma list, tuple ou string) em ordem inversa. Ela não modifica a sequência original, mas sim fornece um novo iterador que produz itens do fim para o início.

Exemplos

Para obter uma lista invertida, você pode converter o iterador em uma lista:

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

Você também pode iterar sobre ele diretamente em um loop for:

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

Aqui está outro exemplo demonstrando o comportamento do iterador:

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