Not knowing what typeyour data set is, I assume that this is a list of tuples based on the structure you presented.
, fruit1 - , . , , , :
import itertools
fruit1 = [
('Mango', 1),
('Banana', 1),
('Orange', 2),
('Mango', 1),
('Banana', 3),
('Orange', 1),
('Mango', 2),
('Banana', 3),
('Orange', 2),
('Mango', 2),
]
keyfunc = lambda t: (t[1], t[0])
fruit1.sort(key=keyfunc)
fruit2 = [(len(list(val)), key) for (key, val) in itertools.groupby(fruit1, keyfunc)]
[
(1, (1, 'Banana')),
(2, (1, 'Mango')),
(1, (1, 'Orange')),
(2, (2, 'Mango')),
(2, (2, 'Orange')),
(2, (3, 'Banana')),
]
, fruit2 - , fruit1 /. , Person 1 1 Banana, 2 Mango ...
, , .