Perl 6 (36 bytes, 35 caracteres)
»se puede reemplazar con >>, si no puede manejar UTF-8. Estoy casi seguro de que esto podría ser más corto, pero la Bagclase es relativamente extraña en su comportamiento (lamentablemente) y no está realmente completa, ya que es relativamente nueva (pero puede contar argumentos). {}declara una función anónima.
{(sort -*.value,pairs bag @_)».key}
Salida de muestra (de 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