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.
| Categoria | Funções internas |
|---|---|
| Tipo | Função interna |
| Versão do Python | all |
📝 Sintaxe
reversed(sequence)
⚙️ Parâmetros
| sequence Obrigatório | A sequence (list/tuple/str/range, etc.) or an object implementing __reversed__. |
|---|
Retorno:A reverse iterator usable with list() or a for-loop.
💥 Exceções
TypeError— Raised when the object is not a sequence and has no __reversed__.
▶ 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
🏷️ Funções internas relacionadas
💡 Casos relacionados
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].