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, es None , lo que significa que se realizará un ordenamiento basado en los valores directos de la lista.
  • reverse (opcional): Un valor booleano ( True o False ) que determina si la lista se ordenará en orden descendente ( True ) o ascendente ( False ). Por defecto, es False .

Orden ascendente con sort() en Python

Ejemplo

    frutas.sort()
print(frutas)
print(frutas)
  

Resultado:

Ejemplo

    ['manzana', 'naranja', 'plátano', 'uva']
Abrir en editor

Orden descendente con sort() en Python

Ejemplo

    frutas.sort()
print(frutas)
print(frutas)
  

Resultado:

Ejemplo

    [9, 6, 5, 5, 4, 3, 3, 2, 1, 1]
Abrir en editor

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)
  
Abrir en editor

Resultado:

Ejemplo

    [{'nombre': 'Pedro', 'edad': 18}, {'nombre': 'Juan', 'edad': 20}, {'nombre': 'María', 'edad': 22}]
Abrir en editor

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 .


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)
  
Abrir en editor

Ejercicio: Usar print()

La sintaxis básica del método sort() es la siguiente.

Ejemplo

    frutas.sort()
print(frutas)
  
Abrir en editor

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)
  
Abrir en editor

Ejercicio: La sintaxis básica del método (3)

La sintaxis básica del método sort() es la siguiente.

Ejemplo

    ['pera', 'fresa', 'mango', 'fresa']
  
Abrir en editor

Ejercicio: Función lambda

La sintaxis básica del método sort() es la siguiente.

Ejemplo

    [9, 6, 5, 5, 4, 3, 3, 2, 1, 1]
  
Abrir en editor

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}]
  
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.