Sólo por diversión, todos los siguientes comandos también dan el resultado deseado:
[email protected]@l
[email protected]@l
[email protected]@l
Count[[email protected], [email protected]]
Count[[email protected], [email protected]{}]
[email protected]@[email protected]
[email protected][l, # &]
[email protected]@SortBy[l, # &]
Y muchos más, por supuesto.
Editar
Aquí es un pequeño experimento de distribución (no grave)
l = RandomInteger[{1, 10^2}, 10^7];
t2[x_] := {Timing[x], ToString[[email protected]]};
SetAttributes[t2, HoldAll]
Grid[Reverse /@
{t2[[email protected][l]],
t2[[email protected][l]],
t2[[email protected][l]],
t2[Count[BinCounts[l], [email protected]]],
t2[[email protected][l]],
t2[[email protected]@[email protected]],
t2[Count[BinLists[l], [email protected]]]},
Frame -> All]

Por cierto: Tenga en cuenta la diferencia entre BinLists[ ]
y BinCounts[ ]
Editar
una vista más detallada de DeleteDuplicates
vs Tally
t = Timing;
[email protected]@
Table[l = RandomInteger[{1, 10^i}, 10^7];
{[email protected]@[email protected]@[email protected],
[email protected]@[email protected]@[email protected]},
{i, Range[7]}]
¡Cuidado! ¡Diagrama de registro!

¡Gracias Belisarius! ¿Cuál sería tu favorito? Más rápido? – 500
@ 500 Como se mencionó anteriormente, 'DeleteDuplicates []' es el AFAIK más rápido. Estos son solo para mostrarle al OP algunas otras maneras de hacer lo mismo. –
@Belisarius, como Sjoerd solo lo comparó con Union, no estaba seguro acerca de su otra solución, ¡gracias! – 500