arraySort

arraySort

> Funciones

Ordena la lista de matrices según el orden definido por la función devolución de llamada.

Los elementos se comparan de dos en dos, la función de devolución de llamada debe devolver un valor negativo, 0 o positivo dependiendo de si el primer valor está antes, al mismo nivel o después del segundo valor.

Ejemplo :

Configuraciones
Retorno
TypeScript

En JavaScript, sort() sin comparador ordena los elementos como cadenas: [10, 9, 1] da [1, 10, 9], y no el orden numérico de arraySort. Pase siempre un comparador para números: [...a].sort((x, y) => x - y), y (x, y) => y - x para el orden descendente. sort ordena sobre el sitio, de ahí la copia [...a] para obtener un nuevo array como arraySort; a.toSorted((x, y) => x - y) hace las dos cosas a la vez.

Python

En Python, sorted(a) devuelve una nueva lista ordenada, como arraySort. Pero no hay comparador de dos argumentos: se ordena por una clave, sorted(a, key=len) o sorted(a, key=lambda e: e.life), y reverse=True invierte el orden. Para reutilizar un comparador que devuelve un número negativo, nulo o positivo, envuélvalo: sorted(a, key=functools.cmp_to_key(comparateur)). La ordenación compara los elementos entre sí: una lista que mezcla números y cadenas lanza un TypeError.

Notas