Método sort() de Python List
Descripción
sort()Esta función se utiliza para ordenar la lista original; si se especifica el parámetro, se utiliza la función de comparación especificada por la función de comparación.
Sintaxis
Sintaxis del método sort():
list.sort(cmp=None, key=None, reverse=False)
Parámetros
- cmp -- parámetro opcional; si se especifica, se utilizará el método de este parámetro para ordenar.
- key -- se utiliza principalmente para comparar elementos; tiene un solo parámetro. Los parámetros específicos de la función se toman del objeto iterable, especificando un elemento del objeto iterable para ordenar.
- reverse -- regla de ordenamiento,reverse = Truedescendente,reverse = Falseascendente (por defecto).
Valor de retorno
Este método no devuelve un valor, pero ordena los objetos de la lista.
Ejemplo
El siguiente ejemplo muestra cómo usar la función sort():
Ejemplo
#!/usr/bin/python
# -*- coding: UTF-8 -*-
aList = ['123', 'Google', 'Ejemplo', 'Taobao', 'Facebook'];
aList.sort();
print("List : ")
print(aList)
La salida del ejemplo anterior es la siguiente:
List : ['123', 'Facebook', 'Google', 'Ejemplo', 'Taobao']
El siguiente ejemplo ordena la lista en orden descendente:
Ejemplo
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# lista
vowels = ['e', 'a', 'u', 'o', 'i']
# descendente
vowels.sort(reverse=True)
# salida
print('Salida en orden descendente:')
print( vowels )
La salida del ejemplo anterior es la siguiente:
降序输出: ['u', 'o', 'i', 'e', 'a']
El siguiente ejemplo muestra cómo ordenar una lista especificando los elementos de la lista:
Ejemplo
#!/usr/bin/python
# -*- coding: UTF-8 -*-
# obtener el segundo elemento de la lista
def takeSecond(elem):
return elem[1]
# lista
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
# ordenar por el segundo elemento
random.sort(key=takeSecond)
# categoría de salida
print('Lista ordenada:')
print(random)
La salida del ejemplo anterior es la siguiente:
排序列表: [(4, 1), (2, 2), (1, 3), (3, 4)]Otras extensiones
Listas de Python