¿Qué es list.reverse() en Python?

| Última modificación: 23 de diciembre de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

El método list.reverse() es una función incluida en Python que nos permite invertir el orden de los elementos en una lista con una única línea de código. En el artículo de hoy te enseñaremos con exactitud qué es y cómo funciona el list.reverse.

list.reverse() en Python

¿Qué hace list.reverse()?

Esta es una funcionalidad que invierte le orden de los elementos en una lista original de Python. Cabe resaltar que este método no crea una lista nueva, sino que modifica la ya existente lista, de forma directa.

Su sintaxis es así:

list.reverse()
  • No requiere parámetros.
  • No devuelve ningún valor; el cambio ocurre directamente en la lista.

¿Cuál es la diferencia entre list.reverse() y reversed()?
Mientras que list.reverse() modifica la lista original, el método integrado reversed() devuelve un iterador que genera los elementos en orden inverso, sin alterar la lista original.

¿Qué puedes hacer con list.reverse?

Algunas de las cosas que puedes hcaer con esta función son:

  • Invertir el orden de una lista simple:
numeros = [1, 2, 3, 4, 5]
numeros.reverse()
print(numeros) # Salida: [5, 4, 3, 2, 1]

Por ejemplo, en este caso, el método list.reverse() invierte el orden de la lista números directamente.

  • Invertir el orden de una lista de cadenas:
frutas = ['manzana', 'banana', 'cereza']
frutas.reverse()
print(frutas) # Salida: ['cereza', 'banana', 'manzana']
  • Procesar datos en orden inverso: en caso de que requieras trabajar con datos en el orden inverso al original, esta será tu opción más rápida y sencilla:
log_entradas = ['inicio', 'carga de página', 'error', 'fin']
log_entradas.reverse()
print(log_entradas) # Salida: ['fin', 'error', 'carga de página', 'inicio']
  • Uso en algoritmos que requieren invertir listas: por ejemplo, en algunos problemas de búsqueda o de ordenamiento personalizado.

Consideraciones importantes

  • Modificación de la lista original: Si necesitas preservar la lista original, considera usar el método reversed() para trabajar con una copia en lugar de list.reverse().
  • Compatibilidad con estructuras más complejas: Aunque es extremadamente útil, list.reverse() no es aplicable directamente a estructuras de datos como conjuntos o diccionarios.

Diferencias entre list.reverse() y reversed()

Ya vimos antes un pequeño esbozo de las diferencias entre estos dos métodos, y que ambos permiten invertir el orden de los elementos, pero hay diferencias que merece la pena mencionar:

Característicalist.reverse()reversed()
Modifica la lista originalNo
Devuelve un valorNo (retorna None)Sí (un iterador)
Eficiencia en memoriaModifica en su lugar, no crea nueva listaRequiere memoria adicional para iterador
UsabilidadDirecto y simpleNecesita convertir el iterador a lista si deseas una lista invertida
Casos de uso idealesCuando necesitas modificar la lista originalCuando necesitas conservar la lista original intacta
Sintaxismi_lista.reverse()reversed(mi_lista)
VersatilidadSolo funciona con listas en PythonFunciona con cualquier iterable
  • Ejemplo con list.reverse():
numeros = [1, 2, 3, 4, 5]
numeros.reverse()
print(numeros) # Salida: [5, 4, 3, 2, 1]
  • Ejemplo con reversed():
numeros = [1, 2, 3, 4, 5]
invertidos = list(reversed(numeros))
print(invertidos) # Salida: [5, 4, 3, 2, 1]
print(numeros) # Salida: [1, 2, 3, 4, 5]

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Si te interesó este tema y quieres seguir aprendiendo sobre métodos python similares y otras curiosidades del mundo de la programación, en Keepcoding te tenemos el bootcamp de programación inicial, perfecto para que inicies en este interesante mundo y conozcas todas las posibilidades que tiene para ofrecerte. ¡Apúntate ahora mismo y descubre tu verdadero potencial!

Yurany
Yurany Duque

SEO Content Writer. Especialista en redacción sobre tecnología y educación.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.