Frank Schönmann: Perl: Hash nach Werten sortieren

Beitrag lesen

hi!

Ich möchte also erst die Reihenfolge im Hash nach der Bewertung umsortieren und
es dann in ein Array umwandeln. Und dafür funktioniert die sort-Funktion leider nicht :-(

Die sort-Funktion kann hier sehr gut eingesetzt werden:
Man hat die Möglichkeit, als Parameter auch eine Sortierfunktion mit anzugeben; Diese
kann dann für die eigentliche Sortierung den Hash-Wert heranziehen. Die Sortierfunktion
erhält keine eigentlichen Parameter. Stattdessen sind in den lokalen Variablen $a und $b
die zu vergleichenden Werte angegeben. <=> ist die numerische Vergleichsoperation:

@reihenfolge = sort {$bewertung($a) <=> $bewertung($b)} (keys(%bewertung));

Danke, genau so funktioniert es. Allerdings hatte ich mittlerweile die Antwort schon ;-)) Aber da hätte ich wirklich selbst draufkommen sollen, vor allem nachdem ich eine ähnliche Frage im Forum beantwortet habe...

bye, Frank!