Siechfred: Sortieren eines Arrays nach mehreren Feldern

Beitrag lesen

Gibt es da in Perl eine Funktion für oder ein Modul oder hat mir jemand eine Idee wie ich das geschickt anstellen könnte ?

Dein Stichwort lautet Schwartzsche Transformation, siehe
http://forum.de.selfhtml.org/archiv/2005/1/t99696/#m609430

Die Daten hab ich z.Zt. in einem Array

Dann schau in die dazu gehörende FAQ:
http://perldoc.perl.org/perlfaq4.html#How-do-I-sort-an-array-by-(anything)%3F

Das zusammengeführt ergibt (@unsorted ist dein Array):

my @sorted = map  { $_->[0] }  
             sort { $a->[1] cmp $b->[1] || $a->[2] cmp $b-> [2] }  
             map  { [ $_, (split /\s-\s/)[1,2] ] } @unsorted;

Den Code zu verstehen sollte nach Lektüre der Links kein Problem sein, ansonsten frage nochmal nach.

Siechfred

--
Ich bin strenggenommen auch nur interessierter Laie. (molily)