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

回答編集履歴

1

降順、を見落としていましたので修正しました。

2017/08/01 14:26

投稿

shimizukawa
shimizukawa

スコア1847

answer CHANGED
@@ -4,23 +4,22 @@
4
4
  ```python
5
5
  >>> output = [["a",0.7],["b",0.8],["c",0.02],["d",0.9]]
6
6
  >>> l = [[y,x] for x,y in output]
7
- >>> l.sort()
7
+ >>> l.sort(reverse=True)
8
- >>> output2 = [[x,y] for y,x in l]
8
+ >>> [[x,y] for y,x in l]
9
- >>> output2
10
- [['c', 0.02], ['a', 0.7], ['b', 0.8], ['d', 0.9]]
9
+ [['d', 0.9], ['b', 0.8], ['a', 0.7], ['c', 0.02]]
11
10
  ```
12
11
 
13
12
  2つめ
14
13
  ```python
15
14
  >>> output = [["a",0.7],["b",0.8],["c",0.02],["d",0.9]]
16
- >>> sorted(output, key=lambda x: x[1])
15
+ >>> sorted(output, key=lambda x: -x[1])
17
- [['c', 0.02], ['a', 0.7], ['b', 0.8], ['d', 0.9]]
16
+ [['d', 0.9], ['b', 0.8], ['a', 0.7], ['c', 0.02]]
18
17
  ```
19
18
 
20
19
  3つめ
21
20
  ```python
22
21
  >>> from operator import itemgetter
23
22
  >>> output = [["a",0.7],["b",0.8],["c",0.02],["d",0.9]]
24
- >>> sorted(output, key=itemgetter(1))
23
+ >>> sorted(output, key=itemgetter(1), reverse=True)
25
- [['c', 0.02], ['a', 0.7], ['b', 0.8], ['d', 0.9]]
24
+ [['d', 0.9], ['b', 0.8], ['a', 0.7], ['c', 0.02]]
26
25
  ```