回答編集履歴

1

複数最大値がある場合の補足

2017/10/10 07:54

投稿

karamarimo
karamarimo

スコア2551

test CHANGED
@@ -23,3 +23,27 @@
23
23
 
24
24
 
25
25
  `(2, (0, 8))`が返りましたが、これは`a[2][0]=8`が最大値ということです。
26
+
27
+
28
+
29
+ ###最大値のインデックスをすべて求めたい場合
30
+
31
+
32
+
33
+ ```lang-python
34
+
35
+ a = [[0,8,1],[2,2,5],[8,1,6]]
36
+
37
+
38
+
39
+ maximum = max(max(l) for l in a)
40
+
41
+
42
+
43
+ maximum_indices = [(i, j) for i, l in enumerate(a)
44
+
45
+ for j, x in enumerate(l) if x == maximum]
46
+
47
+ # [(0, 1), (2, 0)]
48
+
49
+ ```