Leser: 5
7 Einträge, 1 Seite |
my %hash = (nummer => ['bla', 3]);
1
2
3
4
5
my %hash = (nummer => ['bla', 3], test => ['bla', 1] );
for my $key( sort{$hash{$a}->[1] <=> $hash{$b}->[1]}keys %hash ){
print $key,"\n";
}
sort { $a->[1] <=> $b->[1] }
1
2
3
4
5
6
7
8
9
kristian@wst1:~> perl -wle '
my %hash = (nummer => ["bla", 3], test => ["bla", 1] );
my @sorted_keys = map { $_->[0] }
sort { $a->[1] <=> $b->[1] }
map { [$_, $hash{$_}->[1] ] } keys %hash;
print $_ . " => " . $hash{$_}->[0] . " => " . $hash{$_}->[1] for @sorted_keys;
'
test => bla => 1
nummer => bla => 3
1
2
3
4
5
6
7
8
9
kristian@wst1:~> perl -wle '
my %hash = (nummer => ["bla", 3], test => ["bla", 1] );
my @sorted_keys = map { $_->[0] }
sort { $b->[1] <=> $a->[1] }
map { [$_, $hash{$_}->[1] ] } keys %hash;
print $_ . " => " . $hash{$_}->[0] . " => " . $hash{$_}->[1] for @sorted_keys;
'
nummer => bla => 3
test => bla => 1
my @sorted_keys = sort{$hash{$a}->[1] <=> $hash{$b}->[1]} keys %hash;
Quotefinde ich irgendwie einfacher als da noch zwei mal map rumzubasteln. Oder hat deine herangehensweise noch einen weniger offensichtlichen Vorteil?
7 Einträge, 1 Seite |