回答編集履歴

1

追記

2017/10/24 00:34

投稿

quickquip
quickquip

スコア11055

test CHANGED
@@ -17,3 +17,39 @@
17
17
  [1, 2]
18
18
 
19
19
  ```
20
+
21
+
22
+
23
+ ----
24
+
25
+
26
+
27
+ 一番多い要素なら、`most_common`で先頭の要素を取りますか。
28
+
29
+ ```python
30
+
31
+ >>> from collections import Counter
32
+
33
+ >>> a = [1,1,2,3]
34
+
35
+ >>> a_count = Counter(a)
36
+
37
+ >>> max_a_count = a_count.most_common()[0][1]
38
+
39
+ >>> [k for k, v in a_count.most_common() if v == max_a_count]
40
+
41
+ [1]
42
+
43
+ >>> b = [1,1,2,2,3]
44
+
45
+ >>> b_count = Counter(b)
46
+
47
+ >>> max_b_count = b_count.most_common()[0][1]
48
+
49
+ >>> [k for k, v in b_count.most_common() if v == max_b_count]
50
+
51
+ [1, 2]
52
+
53
+ ```
54
+
55
+ 要素がたくさんあるなら探索を打ち切った方がいいですが、tell_k さんが挙げているようなループで十分ですね。