$hash{A}{B}{C}{D}{one} = "1";
$hash{A}{B}{C}{D}{two} = "2";
$hash{A}{B}{C}{D}{thr} = "3";
$hash{A}{B}{C}{E}{one} = "4";
$hash{A}{B}{C}{E}{two} = "5";
$hash{A}{B}{C}{E}{thr} = "6";
####
foreach my $key (sort {$a cmp $b} keys "D", "E") {
print "$hash{$key}";
}
####
#!/usr/bin/perl -w
use strict;
my %hash;
$hash{A}{B}{C}{D}{one} = "1";
$hash{A}{B}{C}{D}{two} = "2";
$hash{A}{B}{C}{D}{thr} = "3";
$hash{A}{B}{C}{E}{one} = "4";
$hash{A}{B}{C}{E}{two} = "5";
$hash{A}{B}{C}{E}{thr} = "6";
foreach my $key (keys %{$hash{A}{B}{C}{E}}, %{$hash{A}{B}{C}{D}}) {
print "$key\n";
}
####
thr
one
two
thr
3
one
1
two
2