Форум сайта python.su
не могу разобраться почему этот код не группирует по первому элементу массива (по числам), уже 2 часа убил :(
# coding: utf8 #
from itertools import groupby
d = [ [1 , 'test1'] , [2 , 'text2'] , [1 , 'tut text'] , [2 , 'text text'] , [3 , 'other text'] ]
for k,g in groupby(d, lambda x:x[0]):
print k,
for j in g:
print j,
print ''
Офлайн
все, допер. сортировки не хватало :)
# coding: utf8 #
from itertools import groupby
d = [ [1 , 'test1'] , [2 , 'text2'] , [1 , 'tut text'] , [2 , 'text text'] , [3 , 'other text'] ]
for k,g in groupby(sorted(d), key = lambda x:x[0]):
print k,
for j in g:
print j,
print ''
Офлайн