ZerGмне не нужна сортировка, нужно чтобы данные из второй строки были объединены в одну строку через запятую
Aleksandr1902
как из первой таблицы получить вторую?
>>> import itertools >>> >>> lst = [ ... (1, 'a'), ... (1, 'b'), ... (1, 'c'), ... (2, 'd'), ... (2, 'f'), ... (3, 'g'), ... (3, 'e'), ... (3, 'r') ... ] >>> >>> out = [[i, [i[1] for i in g]] ... for i, g in ... itertools.groupby(lst, lambda i: i[0])] >>> out [[1, ['a', 'b', 'c']], [2, ['d', 'f']], [3, ['g', 'e', 'r']]] >>> >>> for i in out: ... print(i) ... [1, ['a', 'b', 'c']] [2, ['d', 'f']] [3, ['g', 'e', 'r']] >>>