Leser: 1
10 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
my @list = ( [0, 3, 2, 4],
[1, 3, 1, 5],
[2, 9, 5, 2],
); # zweidimensionales Array => Sortierung nach Spalte 4
1: my $sortedList = # von unten nach oben lesen
2: map { $_->[1] } # werfe 0. Spalte weg und gebe Originalliste zurueck
3: sort { $a->[0] <=> $b->[0] } # sortiere neue Listenreferenz nach 0. Spalte
4: map { [ $_->[3], $_ } } # mache 2dim-Listenreferenz daraus: [ $_[3], [...] ]
5: @list; # nehme Liste
1
2
3
4
5
6
@array = sort {
$a->[0] <=> $b->[0] or
$a->[1] <=> $b->[1] or
$a->[2] <=> $b->[2] or
$a->[3] <=> $b->[3]
} @array;
1
2
3
4
5
6
my @list = ( [0, 3, 2, 4],
[1, 3, 1, 5],
[2, 9, 5, 2],
); # zweidimensionales Array => Sortierung nach Spalte 4
my @sorted3 = sort { $a->[3] <=> $b->[3] } @list;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
my @array = ([0,5,3,8],
[2,7,4,9],
[2,6,2,19],
[1,7,3,9],
[1,4,2,6]);
my @sortedArray =
sort {
$a->[0] <=> $b->[0]
or
$a->[1] <=> $b->[1]
or # ab hier ist es zwar nicht mehr gefragt, aber...
$a->[2] <=> $b->[2]
or
$a->[3] <=> $b->[3]
} @array;
10 Einträge, 1 Seite |