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.