ハッシュとは、そもそも順番は保存されないものです。順番を保持したい場合は、通常の配列を使います。 my %hash; my @array; $hash{'hoge1'} = 'ほげ1'; push(@array, 'hoge'); $hash{'hoge2'} = 'ほげ2'; push(@array, 'hoge2'); foreach my $key (@array) { print "$hash{$key}\n"; } また、順番に規則性があり、ソートで対応できるのであれば、処理するときにソートすることで対応できます。 foreach my $key (sort {$b cmd $a} keys(%hash) ) { print "$key\n"; } mioさん、よしもとさん、ご返信ありがとうございます。 なるほどなるほど。 perl標準では、順序を保持するハッシュはサポー