¿Cómo resolver el problema de ordenar matrices por datos de objetos?
Cuando sort() quiere ordenar según otros criterios, necesita pasar parámetros. Este parámetro es una función de comparación.
Nota: La función de comparación aquí debe tener dos parámetros A y B. El valor de retorno es el siguiente: si A es menor que B, entonces A debe aparecer antes de B en la matriz ordenada (es decir, en orden ascendente), luego devuelve un valor menor que 0.
Si a es igual a b, devuelve 0.
Si A es mayor que B, devuelve un valor mayor que 0.
Esta es una forma indirecta de decirlo, entendida simplemente como:? La función de comparación compara los tamaños de A y B. En este momento, las tres situaciones de los resultados de la comparación devolverán valores diferentes:
Cuando a es menor que b, los números negativos se devuelven en orden ascendente; los números se devuelven en orden descendente.
Cuando a es mayor que b, el valor de retorno es opuesto.
Cuando A es igual a B, devuelve 0.