Я пытаюсь группировать вложенные списки в python (я уже отсортировал данные). Конечный результат должен быть разделены запятой кортежей, по одному в строкеГруппировка вложенных списков в кортежи
Текущий вложенный список:
[['A123', '2012-01-01', 'estrogen'],
['A123', '2012-01-01', 'ibuprofen '],
['A123', '2014-01-01', 'oxaliplatin'],
['A123', '2014-01-01', 'penicilin']]
Желаемый результат (через запятую кортеж)
[(('A123', '2012-01-01', 'estrogen'),
('A123', '2012-01-01', 'ibuprofen ')),
(('A123', '2014-01-01', 'oxaliplatin'),
('A123', '2014-01-01', 'penicilin'))]
Я понимаю, сортировки, но не совсем знаете, как сгруппировать списки вместе в один. Последним шагом, который я предполагаю, является преобразование в кортежи.
Нет такой вещи, как кортеж, разделенный запятой. Независимо от того, является ли это одной строкой или нет, зависит от того, как вы ее печатаете. Просьба уточнить, хотите ли вы построить список кортежей, кортеж кортежей или что-то еще. в частности, неясно, почему сгруппированы первые два и два последних кортежа. Они сгруппированы по дате? – DyZ
цитата из вопроса OP: «Я уже отсортировал данные». Поэтому вам не нужно знать эту информацию. –