Función ordenada en Python

Función Sorted () en Python

Hoy estaba trabajando en un proyecto ner. Al procesar las etiquetas, usé una función ordenada, pero descubrí que no se usaría. . .

Registro: ordenado (lista, clave, reverso)

La lista es una lista dada; la
clave es una función llamada por el proceso de clasificación, que es la base de clasificación; el
inverso es el orden descendente o el orden ascendente, el valor predeterminado es Falso orden ascendente, Verdadero orden descendente

Para dar algunos ejemplos:

1. Ordene según el valor absoluto de cada valor de la lista

a1 = [1, 3, 5, -2, -4, -6]
a2 = sorted(l1, key=abs)
print(a1)
print(a2)

#输出结果
[1, 3, 5, -2, -4, -6]
[1, -2, 3, -4, 5, -6]

2. Ordene según la longitud de cada elemento de la lista

a = [[1,2], [3,4,5,6], (7,), '123']
print(sorted(a,key=len))

#输出结果
[(7,), [1, 2], '123', [3, 4, 5, 6]]

3. Orden descendente según la frecuencia de las palabras (se usa más)

word_dict = {
    
    'apple':20, 'love':15}
sorted_word_dict = sorted(word_dict.items(), key=lambda d:d[1])
print(sorted_word_dict)

#输出结果
[('love', 15), ('apple', 20)]

sorted (d.items (), key = lambda x: x [1]) donde d.items () es el objeto a ordenar; key = lambda x: x [1] son ​​los datos de segunda dimensión en el objeto anterior Los valores (es decir, valor) se ordenan. clave = variable lambda: variable [dimensión]. El número de dimensiones se puede configurar según sus necesidades.

Nota: La salida de word_dict.items () es -> [(manzana, 20), (amor, 15)]

Supongo que te gusta

Origin blog.csdn.net/zy4828918/article/details/108781353
Recomendado
Clasificación