Função built-in Python reversed()
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