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.


Sintaxis del Método sort() de lista en Python

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

lista.sort(key=función_de_clasificación, reverse=reverse)
  • 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

frutas = ["manzana", "plátano", "uva", "naranja"]
      frutas.sort()
      print(frutas)

Resultado:

['manzana', 'naranja', 'plátano', 'uva']

Orden descendente con sort() en Python

frutas = ["manzana", "plátano", "uva", "naranja"]
      frutas.sort()
      print(frutas)

Resultado:

[9, 6, 5, 5, 4, 3, 3, 2, 1, 1]

Ordenamiento personalizado con sort() en Python

estudiantes = [
          {"nombre": "Juan", "edad": 20},
          {"nombre": "María", "edad": 22},
          {"nombre": "Pedro", "edad": 18}
      ]

      # Ordenar por edad
      estudiantes.sort(key=lambda x: x["edad"])
      print(estudiantes)

Resultado:

[{'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.