Допустим, у вас есть такой массив:
[
{'id' : 1, 'closed' : 1 },
{'id' : 2, 'closed' : 1 },
{'id' : 5, 'closed' : 1 },
{'id' : 7, 'closed' : 0 },
{'id' : 8, 'closed' : 0 },
{'id' : 9, 'closed' : 1 }
]
Я хотел бы обобщить этот набор данных (не используя SQL!) И получить идентификатор min
и max
для каждой группы.определяется вариацией строки 'closed'
.В результате получается такой вывод:
[
{'id__min' : 1, 'id__max' : 5, 'closed' : 1},
{'id__min' : 7, 'id__max' : 8, 'closed' : 0},
{'id__min' : 9, 'id__max' : 9, 'closed' : 1}
]
Это всего лишь пример того, что я хотел бы сделать. Я хочу реализовать что-то похожее на то, что обеспечивает itertools.groupby
в Python, но будучи немного более полным.(Хотелось бы определить мои собственные функции агрегирования).
Я ищу указатели, псевдокод и даже любой код PHP, Python или Javascript, если это возможно.
Спасибо!