Как я могу сохранить порядок фактического списка после подсчета его появления, используя хеш в следующей программе? Например, <DATA>
являются
a
b
e
a
c
d
a
c
d
b
etc.
Используя hash, я подсчитал появление каждого элемента.
и я хочу:
a 3
b 2
e 1
c 2
d 2
но следующая программа показывает мне в противном случае.
my (%count, $line, @array_1, @array_2);
while ($line = <DATA>) {
$count{$line}++ if ( $line =~ /\S/ );
}
@array_1 = keys(%count);
@array_2 = values(%count);
for(my $i=0; $i<$#array_1; $i++)
{
print "$array_1[$i]\t $array_2[$i]";
}