Perl 6 (36 bytes, 35 caracteres)
»
pode ser substituído por >>
, se você não puder lidar com UTF-8. Tenho quase certeza de que isso poderia ser mais curto, mas a Bag
classe é relativamente estranha em seu comportamento (infelizmente) e não é realmente completa, pois é relativamente nova (mas pode contar argumentos). {}
declara uma função anônima.
{(sort -*.value,pairs bag @_)».key}
Saída de amostra (do Perl 6 REPL):
> my @names = ("John","Doe","Dick","Harry","Harry","Doe","Doe","Harry","Doe","John")
John Doe Dick Harry Harry Doe Doe Harry Doe John
> {(sort -*.value,pairs bag @_)».key}(@names)
Doe Harry John Dick