Colección de citas famosas - Colección de máximas - ¿Qué es la función de clasificación integrada de Python?

¿Qué es la función de clasificación integrada de Python?

Python ordena los datos en el contenedor de dos maneras: una es la función de clasificación que viene con el contenedor y la otra es la función de clasificación incorporada.

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])))