reversed() Inverte a sequência

Última atualização: 2026-09-22

reversed() Inverte a sequência

reversed(seq) retorna um iterador reverso; pode ser usado com list, tuple, str, range e outros objetos que implementam __reversed__ ou suportam o protocolo de sequência.

CategoriaFunções internas
TipoFunção interna
Versão do Pythonall

📝 Sintaxe

reversed(sequence)

⚙️ Parâmetros

sequence ObrigatórioA sequence (list/tuple/str/range, etc.) or an object implementing __reversed__.

Retorno:A reverse iterator usable with list() or a for-loop.

💥 Exceções

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

[3, 2, 1]
o l l e h
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QO que reversed() retorna?
ARetorna um iterador reverso, então é preciso list(reversed([1, 2, 3])) para obter [3, 2, 1]; ele não é em si uma lista.
QQual é a diferença entre reversed() e lst[::-1]?
Alst[::-1] retorna uma nova lista completa (copia os dados, memória O(n)); reversed(lst) é um iterador preguiçoso que não copia nada e só serve para percorrer uma vez do fim ao início.
QPor que reversed({1, 2, 3}) levanta TypeError?
AUm conjunto não tem ordem e não tem conceito de 'reversão'; reversed() só aceita sequências (list/tuple/str/range) ou objetos que implementam __reversed__.
Qreversed() e sorted(lst, reverse=True) são iguais?
ANão. reversed mantém a ordem original e a emite ao contrário, sem ordenar; sorted(reverse=True) ordena em ordem decrescente. Para [3,1,2], o primeiro dá [2,1,3] e o segundo [3,2,1].
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%