Простой способ сгруппировать предметы в ведра

Я часто хочу собрать неупорядоченную коллекцию в python.itertools.groubpy делает правильные вещи, но почти всегда требует массирования, чтобы сначала отсортировать элементы и поймать итераторы, прежде чем ониснова потребляется.

Есть ли какой-нибудь быстрый способ получить такое поведение, либо через стандартный модуль python, либо через простой язык python?

>>> bucket('thequickbrownfoxjumpsoverthelazydog', lambda x: x in 'aeiou')
{False: ['t', 'h', 'q', 'c', 'k', 'b', 'r', 'w', 'n', 'f', 'x', 'j', 'm', 'p',
    's', 'v', 'r', 't', 'h', 'l', 'z', 'y', 'd', 'g'],
 True: ['e', 'u', 'i', 'o', 'o', 'u', 'o', 'e', 'e', 'a', 'o']}
>>> bucket(xrange(21), lambda x: x % 10)
{0: [0, 10, 20],
 1: [1, 11],
 2: [2, 12],
 3: [3, 13],
 4: [4, 14],
 5: [5, 15],
 6: [6, 16],
 7: [7, 17],
 8: [8, 18],
 9: [9, 19]}

Ответы на вопрос(5)

Ваш ответ на вопрос