回答編集履歴

1

2024/03/13 16:46

投稿

melian
melian

スコア19840

test CHANGED
@@ -25,3 +25,17 @@
25
25
 
26
26
  # {3: ['A', 'B', 'A'], 2: ['C', 'D'], 1: ['E']}
27
27
  ```
28
+
29
+ #### 追記
30
+ `itertools.groupby()` を使う場合。
31
+
32
+ ```python
33
+ from itertools import groupby
34
+
35
+ keyfunc = lambda p: p.num
36
+ res = {k: [p.place for p in g] for k, g in groupby(sorted(pls, key=keyfunc), key=keyfunc)}
37
+ print(res)
38
+
39
+ # {1: ['E'], 2: ['C', 'D'], 3: ['A', 'B', 'A']}
40
+ ```
41
+