Función reversed() en Python

La función reversed() en Python se utiliza para invertir una secuencia, como una cadena (string) , lista , tupla o rango. Devuelve un objeto iterable que genera los elementos en orden inverso. Aquí tienes una lección detallada sobre cómo usar reversed() en Python:

Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.

Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.

Página de referencia: resume la firma y el uso de un método concreto. El valor está en el patrón: qué recibe, qué devuelve y en qué situación lo usarías.

Copia el ejemplo al editor, cámbiale los argumentos y comprueba la salida.


Sintaxis Función reversed() en Python

Ejemplo

    iterable = [1, 2, 3]

reversed(iterable)
print(iterable)

  
  • iterable : Es la secuencia que deseas invertir. Puede ser una cadena, lista, tupla o rango.

Ejemplo para Invertir una cadena en Python con reversed()

Ejemplo

    reversed_string = ''.join(reversed(original_string))
print(reversed_string)  # Salida: "aloH"
  

En este ejemplo, hemos invertido una cadena utilizando reversed() . Después, usamos join() para convertir los elementos invertidos en una nueva cadena.


Ejemplo para Invertir una lista en Python con reversed()

Ejemplo

    original_list = [1, 2, 3, 4, 5]
reversed_list = list(reversed(original_list))
print(reversed_list)  # Salida: [5, 4, 3, 2, 1]
  
Abrir en editor

Aquí, hemos invertido una lista usando reversed() y luego convertimos el objeto iterable resultante en una lista.


Ejemplo de Invertir una tupla en Python con reversed()

Ejemplo

    original_tuple = (10, 20, 30, 40, 50)
reversed_tuple = tuple(reversed(original_tuple))
print(reversed_tuple)  # Salida: (50, 40, 30, 20, 10)
  
Abrir en editor

El proceso es similar al ejemplo anterior, pero esta vez hemos invertido una tupla y convertido el resultado en una nueva tupla.


Ejemplo de Invertir un rango en Python con reversed()

Ejemplo

    original_range = range(1, 6)
reversed_range = list(reversed(original_range))
print(reversed_range)  # Salida: [5, 4, 3, 2, 1]
  
Abrir en editor

Aquí, hemos invertido un rango y lo convertimos en una lista.


Notas adicionales

  • reversed() no modifica la secuencia original, sino que crea una nueva secuencia invertida.
  • Puedes usar join() para volver a convertir la secuencia invertida en una cadena si estás trabajando con una cadena original.

Es importante tener en cuenta que reversed() devuelve un objeto iterable, por lo que si necesitas una lista invertida, como se mostró en los ejemplos, debes convertir ese objeto iterable en una lista, tupla o cadena según sea necesario.

Practica Función reversed() en Python en el editor

Pon en práctica lo aprendido con nuestro editor Python interactivo. Cada ejercicio incluye el código de partida y un botón para abrirlo en una nueva pestaña, donde puedes modificarlo y ejecutarlo.

Ejercicio: Usar print()

La función reversed() en Python se utiliza para invertir una secuencia, como una cadena (string) , lista ,.

Ejemplo

    iterable = [1, 2, 3]

reversed(iterable)
print(iterable)
  
Abrir en editor

Ejercicio: Usar print() (2)

En este ejemplo, hemos invertido una cadena utilizando reversed() . Después, usamos join() para convertir los elementos invertido.

Ejemplo

    reversed_string = ''.join(reversed(original_string))
print(reversed_string)  # Salida: "aloH"
  
Abrir en editor

Ejercicio: Aquí, hemos invertido una lista usando

Aquí, hemos invertido una lista usando reversed() y luego convertimos el objeto iterable resultante en una lista.

Ejemplo

    original_tuple = (10, 20, 30, 40, 50)
reversed_tuple = tuple(reversed(original_tuple))
print(reversed_tuple)  # Salida: (50, 40, 30, 20, 10)
  
Abrir en editor

Ejercicio: Convertir a lista

El proceso es similar al ejemplo anterior, pero esta vez hemos invertido una tupla y convertido el resultado en una nueva tupla.

Ejemplo

    original_range = range(1, 6)
reversed_range = list(reversed(original_range))
print(reversed_range)  # Salida: [5, 4, 3, 2, 1]
  
Abrir en editor

Cómo practicar

1. Pulsa Ejecutar en el bloque de código.
2. Modifica un valor o argumento.
3. Vuelve a ejecutar y observa la consola.