Método sort() de lista Python
Ejemplo
Ordenar la lista en orden alfabético:
cars = ['Porsche', 'BMW', 'Volvo'] cars.sort()
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)
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)
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)
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)