Я получаю список элементов в формате parent.id_child.id
, например 1_2
. Я попытался сгруппировать идентификатор ребенка с помощью родительского идентификатора, например: с ввода ['1_2', '2_2', '1_1', '2_1', '1_3']
Мне нужен вывод [['1','2','3'], ['1','2']]
. Я попытался это:Использование itertools groupby для создания списка списков
inputlist = ['1_2', '1_1', '2_1', '1_3', '2_2' ]
outputlist= [item.split('_') for item in inputlist]
outputlist.sort()
final = [list(group) for key, group in itertools.groupby(outputlist, lambda x: x[0])]
Это группирует элементы правильно, по мне нужно получить только второй элемент каждого элемента. Как я могу это достичь? Кроме того, могу ли я сделать все это в одном представлении о понимании списка?
Отличный ответ! благодаря – Yasel