Мне не нужна лень itertools.groupby. Я просто хочу сгруппировать свой список в один список:
dict([(a, list(b)) for a,b in itertools.groupby(mylist, mykeyfunc)])
Есть ли стандартная функция, которая уже делает это?
Нет, в стандартной библиотеке нет функции для этого.
Похоже, у вас уже есть однострочная функция, которая делает то, что вы хотите. Используйте это.