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