arraySort

arraySort

> Functies

Sorteert de matrix-lijst volgens de volgorde die is gedefinieerd door de callback-functie.

De elementen worden twee aan twee vergeleken, de callback-functie moet een negatieve, 0 of positieve waarde teruggeven, afhankelijk van of de eerste waarde voor, op hetzelfde niveau of na de tweede waarde ligt.

Voorbeeld :

Instellingen
Feedback
TypeScript

In JavaScript sorteert sort() zonder vergelijkingsfunctie de elementen als tekenreeksen: [10, 9, 1] geeft [1, 10, 9], en niet de numerieke volgorde van arraySort. Geef voor getallen altijd een vergelijkingsfunctie mee: [...a].sort((x, y) => x - y), en (x, y) => y - x voor de aflopende volgorde. sort sorteert ter plaatse, vandaar de kopie [...a] om net als bij arraySort een nieuwe array te krijgen; a.toSorted((x, y) => x - y) doet beide in één keer.

Python

In Python geeft sorted(a) een nieuwe gesorteerde lijst terug, zoals arraySort. Maar er is geen vergelijkingsfunctie met twee argumenten: men sorteert op een sleutel, sorted(a, key=len) of sorted(a, key=lambda e: e.life), en reverse=True keert de volgorde om. Om een vergelijkingsfunctie te hergebruiken die een negatief, nul of positief getal teruggeeft, wikkelt u haar in: sorted(a, key=functools.cmp_to_key(comparateur)). Het sorteren vergelijkt de elementen onderling: een lijst die getallen en tekenreeksen mengt werpt een TypeError.

Aantekeningen