mehrdimensionales array sortieren
Roger
- perl
hallo!
ich möchte ein mehrdimensionales array sortieren.
es soll aber nicht nur nach einer spalte, sondern nach zwei spalten sortiert werden.
der array sieht so aus:
spalte 1 = vorname
spalte 2 = nachname
spalte 3 = geschlecht
spalte 4 = land
momentan sortiere ich nach land:
@csv = sort {$a->[3] cmp $b->[3]} @csv;
das klappt auch prima, allerdings soll jetzt, nachdem nach land sortiert wurde auch nach nachname sortiert werden. die gleiche funktion nochmal anzuwenden bring keine punkte.
perlfunc4 brachte mich auch nicht weiter, da dort nur nach einer spalte sortiert wurde...
hat jemand noch eine idee?
danke!
gruß.
roger.
Hallo Roger,
vielleicht hilft der Beitrag etwas weiter:
http://forum.de.selfhtml.org/archiv/2002/1/1940/
Gruss
annA
hallo!
ich möchte ein mehrdimensionales array sortieren.
yo, bin mal wieder selber drauf gekommen:
@csv = sort {$a->[3] cmp $b->[3] || $a->[1] cmp $b->[1]} @csv;
das reichte mir schon ;)
gruß.
roger.