0
0 Комментариев

Имею странное поведение groupby. Впечатление такое, что он игнорирует неотсортированные элементы.

>>> from itertools import groupby
>>> arr = [1,2,3,1,2,3,1,2,3]
>>> groups = groupby(arr)
>>> {x: list(y) for x, y in groups}
{1: [1], 2: [2], 3: [3]}
>>> arr.sort()
>>> groups = groupby(arr)
>>> {x: list(y) for x, y in groups}
{1: [1, 1, 1], 2: [2, 2, 2], 3: [3, 3, 3]}

Почему так происходит?

PS: версия 3.6.0


Добавить комментарий