norman: mehrdimensionale arrays ordnen (schwartzsche transformation)

Beitrag lesen

guten morgen!

ich habe mich zwar ne ganze zeit mit der schwartzschen transformation auseinandergesetzt (entsprechende internetseiten studiert) und verloren, hab das ding leider nicht komplett durchschauen können.

problem: ich möchte den array nach der ersten und vierten spalte ordnen. das script funkt leider nicht richtig. was ist falsch?

my @list = ( [0, 3, 2, eins],
             [1, 3, 1, drei],
             [2, 9, 5, xxx],
           );

my $sortedList =
map { $_->[1] # warum element 1 und nicht 0?
sort { $a->[0] <=> $b->[0]
                ||
       $a->[3] cmp $b->[3]
}
map { [$_, @list ] } # ist auch unklar und die fehlerquelle
@list;

mfg
norman