my @names_and_rates = map { [ $_->{name}[0], $_->{data}[0] ],[ $_->{name}[1], $_->{data}[1] ] } @alldata; @maxref = sort { $b->[1] <=> $a->[1] } @names_and_rates; foreach (@maxref[0 .. 2] ) { print $_->[0], "\t\t", $_->[1]*8, "\n
"; }