DSort Funktion

Sortieren von Listen und Tabellen


Beschreibung

Die Funktion DSort sortiert die Elemente einer Liste oder Tabelle nach ihren Werten in absteigender Reihenfolge.


Tabellen

Bei einer Tabelle kann optional die Nummer einer Spalte angegeben werden nach deren Ordnung die Zeilen sortiert werden. Wenn keine Spalte angegeben wird, werden die Werte zeilenweise separat sortiert.


Syntax

DSort(Liste)

DSort(Tabelle, Spalte)

Beispiel mit Liste

a=Rnd(New(12, 20))

a= 4 0 18 8 10 6 8 3 7 15 12 12

DSort(a)=18 15 12 12 10 8 8 7 6 4 3 0


Beispiel mit ungültigem Wert

Ungültige Werte, z.B. Unendlich oder Texte werden unsortiert an das Ende der Liste gesetzt.

b = [1,3,6,-1,(1/0),8,2]

b=1 3 6 -1 ∞ 8 2

DSort(b)=8 6 3 2 1 -1 ∞


Beispiel ohne Spaltennummer

In Tabellen wird Zeilenweise von links nach rechts absteigend sortiert, wenn keine Spalte angegeben wird


Beispiel mit Spaltennummer

Wenn eine Spaltennummer angegeben wird, werden die Zeilen nach den Werten in der angegebenen Spalte sortiert. Die Ordnung in den einzelnen Zeilen wird dabei nicht verändert.