Mark: Perl Hashes sortieren

Beitrag lesen

Hallo,

ich habe ein Hash-Array wie folgt:

  
my %ip;  
$ip{"source"}{$src_ip}{$src_port}{$dest_ip}{$dest_port}+=$bytes_total;  
$ip{"source"}{$src_ip}{$src_port}{$dest_ip}{$dest_port}{"outgoing_traffic"}+=$bytes_forwards;  
$ip{"source"}{$src_ip}{$src_port}{$dest_ip}{$dest_port}{"incoming_traffic"}+=$bytes_backwards;  

Dieses wird dynamisch befüllt. Jetzt möchte ich das Hash Array sortieren nach $bytes_total, so dass die Verbindung mit dem höchsten Traffic oben steht. Leider stehe ich komplett auf dem Schlauch.
Danach sollen 5 Verbindungen mit dem meisten Traffic ausgegeben werden.

Probiert habe ich z.B. sowas:

  
my %sorted = sort {$a->[4] <=> $b->[4]} %ip;