728x90
반응형
조회해온 객체를 같은 키값을 가진 것끼리 묶어서 그루핑하고 로직을 처리할려고 파이썬의 itertools.groupby를 사용
grouped_students = groupby(students, key=lambda x: (x.school, x.grade))
학생들을 학교, 학년별로 묶음
그런데 잘 작동하지 않아 확인해보니,
itertools의 groupby는 순회하면서 하나씩 비교하기 때문에 key값이 같은 요소들끼리 연속적으로 붙어있어야 정상 동작함
sorted(students, key=lambda x: (x.school, x.grade))
로 먼저 정렬 후 groupby를 적용해야함
728x90
반응형
'Programming-[Backend] > Python' 카테고리의 다른 글
Decorator 개념과 적용, @wraps (0) | 2023.09.26 |
---|---|
[TIL] Python O(n)은 몇 초 정도일까 (Casting, converting) (1) | 2023.09.18 |
[탐험] 테스트하기 좋은 코드, private과 given이 너무 많을 때 (0) | 2023.09.18 |
[TIL] 파이썬 단일 메서드 실행 디버깅 - shell_plus (0) | 2023.09.14 |
[TIL] PyPy, CPython과 session close(), reference counting (0) | 2023.09.13 |