Collected( list )
Collected
returns a new list new that contains for each different
element elm of list a list of two elements, the first element is
elm itself, and the second element is the number of times elm appears
in list. The order of those pairs in new corresponds to the ordering
of the elements elm, so that the result is sorted.
gap> Factors( Factorial( 10 ) ); [ 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 5, 5, 7 ] gap> Collected( last ); [ [ 2, 8 ], [ 3, 4 ], [ 5, 2 ], [ 7, 1 ] ] gap> Collected( last ); [ [ [ 2, 8 ], 1 ], [ [ 3, 4 ], 1 ], [ [ 5, 2 ], 1 ], [ [ 7, 1 ], 1 ] ]
GAP 3.4.4