Método sort() de lista en Python

El método sort() en Python ordena la lista de manera ascendente por defecto.

También puede crear una función para decidir los criterios de clasificación.

Ejemplo

Ordena la lista alfabéticamente:

cars = ["renault", "mercedes", "seat"]


cars.sort()

Sintaxis

list.sort(reverse=True|False, key=myFunc)

Valores de parámetros

ParámetroDescripción
reverseOpcional. reverse=True ordenará la lista de forma descendente. El valor predeterminado es inverso = falso
keyOpcional. Una función para especificar los criterios de clasificación

Ejemplo

Ordenar la lista de forma descendente:

cars = ["renault", "mercedes", "seat"]

cars.sort(reverse=True)

Ejemplo

Ordene la lista por la longitud de los valores:

# Una función que devuelve la longitud del valor:
def myFunc(e):
  return len(e)

cars = ["renault", "mercedes", "seat", "VW"]

cars.sort(key=myFunc)

Ejemplo

Ordene una lista de diccionarios según el valor de «año» de los diccionarios:

# Una función que devuelve la longitud del valor:
def myFunc(e):
  return e['year']

cars = [
  {'car': 'mercedes', 'year': 2005},
  {'car': 'renault', 'year': 2000},
  {'car': 'seat', 'year': 2019},
  {'car': 'VW', 'year': 2011}
]

cars.sort(key=myFunc)

Ejemplo

Ordene la lista por la longitud de los valores y al revés:

# Una función que devuelve la longitud del valor:
def myFunc(e):
  return len(e)

cars = ["renault", "mercedes", "seat"]

cars.sort(reverse=True, key=myFunc)