Array nach mehreren Feldern sortieren
Frank
- perl
0 Frank
Hallo,
ich möchte ein Array nach mehreren Feldern sortieren lassen.
Wenn die Daten in Feld 3 bei mehreren Datensätzen identisch sind, soll als 2. Kriterium nach Feld 8 sortiert werden.
Aber wie ??? Kann mir das jemand erklären ...
Möglichst so, daß ich es verstehe :o)
Ich kenne leider nur die "Standardsortierung" nach einem Feld :O(
_________
@sort_array = map $_->[0],
sort {$b->[1] <=> $a->[1]} map [$_, (split /|/)[3]], @sort_array;
____________
Frohes Neues Jahr, Frank
Ich weiss mittlerweile wie es geht,
und hab es sogar verstanden ...
@sort_array = map $_->[0],
sort {$b->[1] <=> $a->[1] || $b->[2] <=> $a->[2]} map [$_, (split /|/)[3, 5]], @sort_array;
Gruss an euch, Frank
Und Danke an Shagreen und das Forum auf perlunity.de