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ámetro | Descripción |
---|---|
reverse | Opcional. reverse=True ordenará la lista de forma descendente. El valor predeterminado es inverso = falso |
key | Opcional. 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)