Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 21, 2009 18:19:29

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

хелп! затупил с groupby

не могу разобраться почему этот код не группирует по первому элементу массива (по числам), уже 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 ''

Офлайн

#2 Сен. 21, 2009 19:00:50

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

хелп! затупил с groupby

все, допер. сортировки не хватало :)

# 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 ''

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version