回答編集履歴
1
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
|
+
|