>>from itertools import groupby >>keyfunc = lambda x : x > 500 >>obj = dict(groupby(range(1000), keyfunc)) >>list(obj[True]) [999] >>list(obj[False]) []
диапазон (1000), очевидно, сортируется по умолчанию для условия (x > 500).
Я ожидал, что числа от 0 до 999 будут сгруппированы в dict по условию (x > 500). Но результирующий словарь имел только 999.
где другие цифры?.
Может ли кто-нибудь объяснить, что здесь происходит?