Método sort() de lista en Python
El
método
sort()
en Python
se utiliza para ordenar los elementos de una lista en su lugar, es decir, modifica la lista original. Permite ordenar los elementos de una lista en orden ascendente o descendente según sea necesario.
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 del Método sort() de lista en Python
La sintaxis básica del método
sort()
es la siguiente:
Ejemplo
reverse = False
def función_de_clasificación(x): return x
frutas = ["manzana", "banana", "cereza"]
lista.sort(key=función_de_clasificación, reverse=reverse)
print(frutas)
-
lista: La lista que deseas ordenar. -
key(opcional): Una función que se utiliza para personalizar el criterio de ordenamiento. Por defecto, esNone, lo que significa que se realizará un ordenamiento basado en los valores directos de la lista. -
reverse(opcional): Un valor booleano (TrueoFalse) que determina si la lista se ordenará en orden descendente (True) o ascendente (False). Por defecto, esFalse.
Orden ascendente con sort() en Python
Ejemplo
frutas.sort()
print(frutas)
print(frutas)
Resultado:
Orden descendente con sort() en Python
Ejemplo
frutas.sort()
print(frutas)
print(frutas)
Resultado:
Ordenamiento personalizado con sort() en Python
Ejemplo
estudiantes = [
{"nombre": "Juan", "edad": 20},
{"nombre": "María", "edad": 22},
{"nombre": "Pedro", "edad": 18}
]
# Ordenar por edad
es # # Ordenar por edad
estudiantes.sort(key=lambda x: x["edad"])
print(estudiantes)
Resultado:
Ejemplo
[{'nombre': 'Pedro', 'edad': 18}, {'nombre': 'Juan', 'edad': 20}, {'nombre': 'María', 'edad': 22}]
Notas importantes con sort() en Python
-
El método
sort()modifica la lista original y no devuelve una nueva lista ordenada. -
Si necesitas una nueva lista ordenada sin modificar la original, puedes utilizar la función
sorted(lista).
El método
sort()
es una herramienta útil para ordenar listas en Python según tus necesidades específicas. Puedes personalizar el ordenamiento utilizando la función
key
y controlar si es ascendente o descendente mediante
reverse
.
- Tutorial de Listas en Python
Practica Método sort() de lista 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: La sintaxis básica del método
La sintaxis básica del método sort() es la siguiente.
Ejemplo
reverse = False
def función_de_clasificación(x): return x
frutas = ["pera", "mango", "fresa"]
lista.sort(key=función_de_clasificación, reverse=reverse)
print(frutas)
Ejercicio: Usar print()
La sintaxis básica del método sort() es la siguiente.
Ejercicio: La sintaxis básica del método (2)
La sintaxis básica del método sort() es la siguiente.
Ejemplo
estudiantes = [
{"nombre": "Juan", "edad": 20},
{"nombre": "María", "edad": 22},
{"nombre": "Pedro", "edad": 18}
]
# Ordenar por edad
es # # Ordenar por edad
estudiantes.sort(key=lambda x: x["edad"])
print(estudiantes)
Ejercicio: La sintaxis básica del método (3)
La sintaxis básica del método sort() es la siguiente.
Ejercicio: Función lambda
La sintaxis básica del método sort() es la siguiente.
Ejercicio: La sintaxis básica del método (4)
La sintaxis básica del método sort() es la siguiente.
Ejemplo
[{'nombre': 'Pedro', 'edad': 18}, {'nombre': 'Juan', 'edad': 20}, {'nombre': 'María', 'edad': 22}]
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.