Sortieren von Listen und Tabellen
Die Funktion DSort sortiert die Elemente einer Liste oder Tabelle nach ihren Werten in absteigender Reihenfolge.
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.
DSort(Liste)
DSort(Tabelle, Spalte)
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
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 ∞
In Tabellen wird Zeilenweise von links nach rechts absteigend sortiert, wenn keine Spalte angegeben wird
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.