AlexandrovRoman
@AlexandrovRoman
Python backend developer

Почему groupby отрабатывает так?

Решил применить groupby для группировки по общему признаку (id связанного объекта)

Получился такой код

for k, v in groupby(order.proposal.proposal_products, key=lambda prod_cp: prod_cp.request_product_id):
     lv = list(v)
     print(type(k), k, lv)


Результат

<class 'int'> 25 [<ProposalProduct 11>]
<class 'int'> 28 [<ProposalProduct 12>]
<class 'int'> 24 [<ProposalProduct 10>]
<class 'int'> 28 [<ProposalProduct 14>]



Почему ключи дублируются?
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
AlexandrovRoman
@AlexandrovRoman Автор вопроса
Python backend developer
Я разобрался. Чтобы groupby отработал корректно массив должен быть отсортирован
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы