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] }