my @sorted_scores = sort { $b <=> $a } keys %HashA; #### my @sorted_words = map { $HashA{$_} } @sorted_scores; #### my @sorted_line_nums = map { $HashB{$_} } @sorted_words; #### print($HashC{$_}, "\n"); foreach @sorted_line_nums; #### print("$_\n"); foreach map { $HashC{$HashB{$HashA{$_}}} } sort { $b <=> $a } keys %HashA;