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

回答編集履歴

1

訂正

2016/02/18 11:33

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア37595

answer CHANGED
@@ -1,5 +1,14 @@
1
1
  最大値が複数ないことが前提ですが。
2
2
  ```python
3
- max([(v,i) for (i,v) in enumerate(arr)])[0]
3
+ max([(v,i) for (i,v) in enumerate(arr)])[1]
4
4
  ```
5
- なんかいろいろ書き方ありそうですね。
5
+ なんかいろいろ書き方ありそうですね。
6
+
7
+
8
+ #####訂正
9
+ ```python
10
+ arr = [3,5,1,3,2]
11
+ n = 4
12
+ sorted( [(v,i) for (i,v) in enumerate(arr)] )[-n][1] #4
13
+ ```
14
+ 意外と難しかった…… もっとスマートなのありそうですねえ