Найти - Пользователи
Полная версия: хелп! затупил с groupby
Начало » Python для новичков » хелп! затупил с groupby
1
o7412369815963
не могу разобраться почему этот код не группирует по первому элементу массива (по числам), уже 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 ''
o7412369815963
все, допер. сортировки не хватало :)
# 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 ''
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB