Michael Schröpl: Sortierproblem

Beitrag lesen

Wenn ich diese per Dateihandle übergebe habe ich ein array @daten, in denen jetzt diese Daten liegen. Nun möchte ich die einzelnen $daten[0], $daten[1], $daten[2] sortieren. Und zwar nach dem jeweiligen 4. Element, so daß es hinterher so aussieht:
wort2,5,5,1,5,5,5  $daten[0]  (vorher $daten[1])
wort3,5,5,2,5,5,5  $daten[1]  (vorher $daten[2])
wort1,5,5,3,5,5,5  $daten[2]  (vorher $daten[0])

Normales Sortiern kannst Du?

Dann ergänze bei sort eine Sortiermethode { x(a) <=> x(b) } und schreibe Dir die Funktion x dazu: Parameterwert mit split() an den Kommata zerlegen und nur die 4. Komponente zurückliefern.

Je nachdem, ob diese Werte dann numerisch oder stringweise sortiert werden soll, käme statt "<=>" auch "cmp" in Frage.