bug with itertools.groupby?

Raymond Hettinger python at rcn.com
Wed Oct 7 02:04:16 CEST 2009


On Oct 6, 4:06 pm, Kitlbast <vlad.shevche... at gmail.com> wrote:
> Hi there,
>
> the code below on Python 2.5.2:
>
> from itertools import groupby
>
> info_list = [
>     {'profile': 'http://somesite.com/profile1', 'account': 61L},
>     {'profile': 'http://somesite.com/profile2', 'account': 64L},
>     {'profile': 'http://somesite.com/profile3', 'account': 61L},
> ]
>
> grouped_by_account = groupby(info_list, lambda x: x['account'])
> for acc, iter_info_items in grouped_by_account:
>     print 'grouped acc: ', acc
>
> gives output:
>
> grouped acc:  61
> grouped acc:  64
> grouped acc:  61
>
> am I doing something wrong?

Try another variant of groupby() that doesn't require the data to be
sorted:

   http://code.activestate.com/recipes/259173/


Raymond



More information about the Python-list mailing list