my @input = <DATA>;
chomp @input;
# count instances of each item
my %dupes = ();
foreach (@input) {
$dupes{$_}++;
}
# sort them by no. of duplicates descending and print
foreach my $dup (sort { $dupes{$b} <=> $dupes{$a} } keys %dupes) {
print "$dup was found $dupes{$dup} times\n";
}
__DATA__
1
2
5
6
2
8
9
10
1
3
200
50
3
2
1