#!/usr/bin/perl use strict; use warnings; my @data = qw(2 3 3 3 5 7 8 12 32 44 55 12 3 23 43 33 1 4 25 43 42 1 4 5 3 3 3); my %seen; for my $num (@data){ $seen{$num}++; } my @keys = sort {$seen{$b} <=> $seen{$a}} keys %seen; my $highest = $keys[0]; my $count = $seen{$keys[0]}; print "Highest count: $highest, Count: $count\n";