1.dat 1 10 9 8 9 6 2.dat 5 48 39 50 46 45 3.dat 4 40 39 30 36 35 #### return sort { $a->{$key} <=> $b->{$key} } @$aref; #### foreach my $c( &sortby($sort, \@all_hashes) ){ print "$c->{'id'}\n$c->{'info'}\n$c->{'graphics'}\n$c->{'friendly'}\n$c->{'techno'}\n$c->{'entertain'}\n$c->{'average'}\n$c->{'hits'}\n"; }