A Função Reversed em Python

Ana Maria Gomes
4 minutos de leitura

Conteúdos do tutorial

A função reversed em Python é uma ferramenta poderosa e versátil que permite inverter a ordem dos elementos em uma sequência. Neste tutorial, vamos explorar como utilizar essa função, suas aplicações práticas e algumas comparações com outras funções e métodos em Python.

O que é a Função Reversed?

A função reversed é uma função embutida do Python que retorna um iterador reverso para uma sequência. Isso significa que ela não altera a sequência original, mas fornece uma visualização reversa dos elementos. Essa função pode ser aplicada a listas, strings, tuplas e outros objetos iteráveis.

Sintaxe

A sintaxe da função reversed é bastante simples:

reversed(seq)

Onde seq é a sequência que você deseja inverter.

Exemplos Práticos

Invertendo uma Lista

Vamos começar com um exemplo básico de como inverter uma lista usando a função reversed:

lista_original = [1, 2, 3, 4, 5]
lista_invertida = list(reversed(lista_original))
print(lista_invertida)  # Saída: [5, 4, 3, 2, 1]
Testar

Neste exemplo, a função reversed retorna um iterador que é então convertido de volta para uma lista usando a função list().

Invertendo uma String

A função reversed também pode ser usada para inverter strings:

texto = "Python"
string_invertida = ''.join(reversed(texto))
print(string_invertida)  # Saída: "nohtyP"
Testar

Aqui, utilizamos a função join para transformar o iterador reverso em uma string novamente.

Invertendo uma Tupla

Tuplas também podem ser invertidas usando a função reversed:

tupla_original = (1, 2, 3, 4, 5)
tupla_invertida = tuple(reversed(tupla_original))
print(tupla_invertida)  # Saída: (5, 4, 3, 2, 1)
Testar

Neste caso, usamos a função tuple para converter o iterador reverso de volta para uma tupla.

Comparação com o Método Reverse

É importante não confundir a função reversed com o método reverse das listas. Enquanto reversed retorna um novo iterador sem alterar a sequência original, o método reverse modifica a lista original in-place.

Exemplo com o Método Reverse

lista = [1, 2, 3, 4, 5]
lista.reverse()
print(lista)  # Saída: [5, 4, 3, 2, 1]
Testar

Como podemos ver, o método reverse altera a lista original, enquanto reversed não.

Usando Reversed com Outras Funções

A função reversed pode ser combinada com outras funções em Python para realizar operações mais complexas. Por exemplo, podemos usar reversed com a função sorted para ordenar uma lista em ordem decrescente:

lista = [3, 1, 4, 1, 5, 9]
lista_ordenada_invertida = list(reversed(sorted(lista)))
print(lista_ordenada_invertida)  # Saída: [9, 5, 4, 3, 1, 1]
Testar

Conclusão

A função reversed em Python é uma ferramenta útil para qualquer programador que precise inverter a ordem dos elementos em uma sequência. Seja para listas, strings ou tuplas, reversed oferece uma maneira eficiente e não destrutiva de obter uma visualização reversa dos dados. Além disso, sua combinação com outras funções pode abrir portas para soluções mais sofisticadas e elegantes.

Experimente usar a função reversed em seus próprios projetos e veja como ela pode simplificar suas tarefas de manipulação de dados!

Inscreva-se gratuitamente e fique atualizado

Receba toda semana um resumo dos principais conteúdos da Asimov direto no seu e-mail. 100% livre de spam.

Áreas de interesse: