Método sort() de lista Python

Ejemplo

Ordenar la lista en orden alfabético:

cars = ['Porsche', 'BMW', 'Volvo']
cars.sort()

Ejecutar ejemplo

Definición y uso

Por defecto, el método sort() ordena la lista en orden ascendente.

También puede dejar que la función decida el criterio de ordenación.

Sintaxis

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

Valor del parámetro

Parámetro Descripción
reverse Opcional. reverse=True ordenará la lista en orden descendente. El valor predeterminado es reverse=False.
key Opcional. Especificar la función estándar de ordenación.

Más ejemplos

Ejemplo 1

Ordenar la lista en orden descendente:

cars = ['Porsche', 'BMW', 'Volvo']
cars.sort(reverse=True)

Ejecutar ejemplo

Ejemplo 2

Ordenar la lista por la longitud de los valores:

Función que devuelve la longitud del valor:
def myFunc(e):
  return len(e)
cars = ['Porsche', 'Audi', 'BMW', 'Volvo']
cars.sort(key=myFunc)

Ejecutar ejemplo

Ejemplo 3

Ordenar la lista de diccionarios según el valor 'year':

Función que devuelve el valor 'year':
def myFunc(e):
  return e['year']
cars = [
  {'car': 'Porsche', 'year': 1963},
  {'car': 'Audi', 'year': 2010},
  {'car': 'BMW', 'year': 2019},
  {'car': 'Volvo', 'year': 2013}
]
cars.sort(key=myFunc)

Ejecutar ejemplo

Ejemplo 4

Ordenar la lista en orden descendente por la longitud de los valores:

Función que devuelve la longitud del valor:
def myFunc(e):
  return len(e)
cars = ['Porsche', 'Audi', 'BMW', 'Volvo']
cars.sort(reverse=True, key=myFunc)

Ejecutar ejemplo