поведение python groupby?

 >> from itertools import groupby
 >> keyfunc = лямбда x: x> 500
 >> obj = dict (groupby (диапазон (1000), keyfunc))
 >> список (obj [True])
 [999]
 >> список (obj [False])
 []
 

диапазон (1000) явно отсортирован по умолчанию для условия (x> 500).
Я ожидал, что числа от 0 до 999 будут сгруппированы в диктате по условию (x> 500). Но в полученном словаре было всего 999.
где другие числа ?. Может ли кто-нибудь объяснить, что здесь происходит?

14
задан Martijn Pieters 4 June 2011 в 11:07
поделиться