>> 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.
где другие числа ?.
Может ли кто-нибудь объяснить, что здесь происходит?