Thread Zeilen einlesen und nach dritter Spalte sortieren (48 answers)
Opened by leo11 at 2008-08-14 08:06

MatthiasW
 2008-08-31 14:48
#114152 #114152
User since
2008-01-27
367 Artikel
BenutzerIn
[default_avatar]
Das muss heißen:
Code (perl): (dl )
my @sorted_keys = map { sort { $_->{$a}[1][1] <=> $_->{$b}[1][1] } keys %$_ } \%all_zw_ref;

Einen Hash als solchen kann man nicht sortieren.
Allerdings gibt es Module, die genau das erlauben. Meistens reicht es aber, wenn man die keys in sortierter Reihenfolge hat.

Der Fehler in deinem Code ist, dass du in $a und $b jeweils einen key des hashes stehen hast.
edit: Sie aber verwendest als wären es values.

MfG
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'

View full thread Zeilen einlesen und nach dritter Spalte sortieren