Leser: 5
![]() |
|< 1 2 >| | ![]() |
16 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/perl
use strict;
use warnings;
# $arr[0][$x] = 7
# $arr[1][$x] = 6
# $arr[2][$x] = 10
my @arr = (
[ 7, 'foo' ],
[ 6, 'bar' ],
[ 10, 'foobar' ],
);
my $x = 0;
# sortierte IDs der "ersten" Array-Ebene mittels Schwartzscher Transformation
my @sortid =
map { $_->[0] }
sort { $a->[1] <=> $b->[1] }
map { [ $_, $arr[$_]->[$x] ] }
0 .. $#arr;
# Ausgabe der IDs
print "@sortid", $/; # prints: 1 0 2
# Neusortierung des Array
@arr = @arr[@sortid];
![]() |
|< 1 2 >| | ![]() |
16 Einträge, 2 Seiten |