sub unique { my %x; @x{@_} = @_; values %x } my @sorted = sort { $a cmp $b } unique map { substr($_, 0, 1 ) } @original;