teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

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

2017/10/10 07:54

投稿

karamarimo
karamarimo

スコア2555

answer CHANGED
@@ -10,4 +10,16 @@
10
10
  # (2, (0, 8))
11
11
  ```
12
12
 
13
- `(2, (0, 8))`が返りましたが、これは`a[2][0]=8`が最大値ということです。
13
+ `(2, (0, 8))`が返りましたが、これは`a[2][0]=8`が最大値ということです。
14
+
15
+ ###最大値のインデックスをすべて求めたい場合
16
+
17
+ ```lang-python
18
+ a = [[0,8,1],[2,2,5],[8,1,6]]
19
+
20
+ maximum = max(max(l) for l in a)
21
+
22
+ maximum_indices = [(i, j) for i, l in enumerate(a)
23
+ for j, x in enumerate(l) if x == maximum]
24
+ # [(0, 1), (2, 0)]
25
+ ```