arraySort

arraySort

> Funktionen

Sortiert die array-Liste gemäß der durch die callback-Funktion definierten Reihenfolge.

Die Elemente werden paarweise verglichen, die Callback-Funktion muss einen negativen, 0 oder positiven Wert zurückgeben, je nachdem, ob der erste Wert vor, auf der gleichen Ebene oder nach dem zweiten Wert liegt.

Beispiel :

Einstellungen
Rückmeldung
TypeScript

In JavaScript sortiert sort() ohne Vergleichsfunktion die Elemente wie Zeichenketten: [10, 9, 1] ergibt [1, 10, 9] und nicht die numerische Reihenfolge von arraySort. Übergeben Sie bei Zahlen immer eine Vergleichsfunktion: [...a].sort((x, y) => x - y), und (x, y) => y - x für absteigende Reihenfolge. sort sortiert an Ort und Stelle, daher die Kopie [...a], um wie bei arraySort ein neues Array zu erhalten; a.toSorted((x, y) => x - y) erledigt beides auf einmal.

Python

In Python liefert sorted(a) eine neue sortierte Liste, wie arraySort. Es gibt jedoch keine Vergleichsfunktion mit zwei Argumenten: man sortiert über einen Schlüssel, sorted(a, key=len) oder sorted(a, key=lambda e: e.life), und reverse=True dreht die Reihenfolge um. Um eine Vergleichsfunktion wiederzuverwenden, die eine negative Zahl, null oder eine positive Zahl liefert, hüllen Sie sie ein: sorted(a, key=functools.cmp_to_key(comparateur)). Beim Sortieren werden die Elemente miteinander verglichen: eine Liste, die Zahlen und Zeichenketten mischt, löst einen TypeError aus.

Anmerkungen