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

LanX-
 2008-08-31 14:52
#114153 #114153
User since
2008-07-15
1000 Artikel
BenutzerIn

user image
leo11+2008-08-31 12:21:17--
Code (perl): (dl )
%all_zwoelfer_ref = sort{ $a->[1][1] <=> $b->[1][1] } keys %all_zwoelfer_ref;


du versuchst ja die keys zu sortieren. Das 2. Argument ist das Objekt der Sortierung, d.h. $a und $b sind keys, deswegen solltest du auch schreiben

$all_zwoelfer_ref{$a}

Code (perl): (dl )
@all_zwoelfer_ref = sort{ $all_zwoelfer_ref{$a}->[1][1] <=> $all_zwoelfer_ref{$b}->[1][1] } keys %all_zwoelfer_ref;


BEACHTE: das Ergebnis der Sortierung ist aber ein *ARRAY* kein *HASH*, die Sortierung von HASHES ist in Perl per Definition willkürlich.

und '_ref' solltest du auch nicht am Ende schreiben, dann verstehen die Leute deinen Code nicht weil sie denken es handele sich um ein $hash_ref und nicht um ein %hash.

View full thread Zeilen einlesen und nach dritter Spalte sortieren