У меня есть большое количество двухчленных подсписков, которые являются членами списка с именем mylist
:
mylist = [['AB001', 22100],
['AB001', 32935],
['XC013', 99834],
['VD126', 18884],
['AB001', 34439],
['XC013', 86701]]
Я хочу отсортировать mylist
в новые подсписки в зависимости от того,подсписки содержат ту же строку, что и первый элемент.Например, вот что я ищу для вывода моего кода:
newlist = [['AB001', 22100], ['AB001', 32935], ['AB001', 34439]],
[['XC013', 99834], ['XC013', 86701]],
[['VD126', 18884]]
Вот как я пытался закодировать это:
mylist = sorted(mylist)
newlist = []
for sublist in mylist:
id = sublist[0]
if id == next.id:
newlist.append(id)
print newlist
Я также пытался понять, еслиitertools.groupby()
был правильным инструментом для этой проблемы.Может кто-нибудь помочь мне с этой проблемой?Заранее спасибо.