Perl – Sortieren der Werte eines Hash

Das Sortieren von Werten oder Schlüsseln eines Hashes ist oft notwendig. Hier gehen wir einige Varianten der Sortierung anhand eines Hashes %EP beispielhaft durch.

Hash nach Werten aufsteigend sortieren:
foreach $tm (sort { $EP{$a} <=> $EP{$b} } keys %EP) {
print $tm .“=“. $EP{$tm} .“\n“;

Hash nach Werten absteigend sortieren:
( sort { $EP{$b} <=> $EP{$a} } keys %EP )

Hash nach Länge der Schlüssel absteigend sortieren:
( sort { length($b) <=> length($a) } keys %EP )

Hash nach Länge der Werten aufsteigend sortieren:
( sort { length($EP{$a}) <=> length($EP{$b}) } keys %EP )

mehrdimensionalen Hash zum Beispiel nach zweitem Element aufsteigend sortieren:
sort { $EP{$a}->[1] <=> $EP{$b}->[1] }

Motherboard II - Copyright Björn Kaninke 2012
Motherboard II – Copyright Björn Kaninke 2012


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert