arraySort

arraySort

> Funktioner

Sorterer array-listen i henhold til den rækkefølge, der er defineret af callback-funktionen.

Elementerne sammenlignes to og to, tilbagekaldsfunktionen skal returnere en negativ, '0' eller positiv værdi afhængig af om den første værdi er før, på samme niveau eller efter den anden værdi.

Eksempel:

Indstillinger
Feedback
TypeScript

I JavaScript sorterer sort() uden komparator elementerne som strenge: [10, 9, 1] giver [1, 10, 9] og ikke den numeriske rækkefølge fra arraySort. Giv altid en komparator med for tal: [...a].sort((x, y) => x - y), og (x, y) => y - x for faldende rækkefølge. sort sorterer på stedet, deraf kopien [...a] for at få et nyt array som arraySort; a.toSorted((x, y) => x - y) gør begge dele på én gang.

Python

I Python returnerer sorted(a) en ny sorteret liste, som arraySort. Men der er ingen komparator med to argumenter: man sorterer efter en nøgle, sorted(a, key=len) eller sorted(a, key=lambda e: e.life), og reverse=True vender rækkefølgen. For at genbruge en komparator, der returnerer et negativt, nul eller positivt tal, pakker du den ind: sorted(a, key=functools.cmp_to_key(comparateur)). Sorteringen sammenligner elementerne indbyrdes: en liste, der blander tal og strenge, kaster en TypeError.

Noter