¿Qué es la función de clasificación integrada de Python?
La única diferencia entre la función sort y la función sorted es que sort ordena en un contenedor, mientras que sorted genera un nuevo contenedor de clasificación.
Para una matriz simple L=.
Ordenar: L.sort()
Ordenado(...)
Ordenado(iterable, cmp=Ninguno, clave=Ninguno, reverso= Falso) -& gt; Nueva lista ordenada
Iterable: Contenedor del tipo de iteración a ordenar
Cmp: Función de comparación, que compara el contenido determinado por clave, con el valor predeterminado, e itera; sobre un elemento de la colección
Clave: utiliza una propiedad o función con nombre (que toma solo un argumento y devuelve un valor para ordenar) del elemento de la lista como clave, con un valor predeterminado, e Iterar. sobre un elemento de la colección;
Inversa: regla de clasificación. inverso = Verdadero o inverso = Falso, predeterminado.
Valor de retorno: es un tipo ordenable e iterable, al igual que iterable.
Si es una lista multidimensional, l = [('b', 2), ('a', 1), ('c', 3), ('d', 4) ].
Hay tres opciones para ordenar esta lista multidimensional.
Usar la función cmp
Ordenado (L, cmp=lambda x, y:CMP (x【1】, y【1】))
l . sort(CMP=λx,y:CMP(x[1],y[1]))
Usar clave
sorted(L, key = lambda x:x[1] );
l . sort (key = lambda x:x[1]);
Orden inverso
El parámetro inverso se puede agregar a la clasificación anterior. .
Por ejemplo, ordenado(reverso = verdadero), l. O cámbielo a Falso.
OrderedDict es un paquete en colecciones que puede registrar el orden de inserción de elementos del diccionario y generalmente se usa con la función de clasificación para generar un diccionario ordenado.
Por ejemplo, diccionario desordenado
d = {'banana':3, 'apple':4, 'pear':1, 'orange':2}
p>
Hay varias formas de generar un diccionario ordenado mediante clasificación.
Colección. OrderedDict(ordered(d.items(), key = lambda t:t[0]))
o
Colección. OrderedDict(ordered(d.items(), key = lambda t:t[1]))
o
Colección. OrderedDict(ordered(d.items(), clave = lambda t:len(t[0])))