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

回答編集履歴

2

d

2019/10/29 06:34

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -1,15 +1,15 @@
1
1
  ソートする際の key 引数にリストを受け取り、その和を返す関数を指定してください。
2
2
 
3
3
  ```python
4
- l = [[161, 162, 146], [57, 56, 48], [119, 119, 104], [147, 147, 132]]
4
+ l = np.array([[161, 162, 146], [57, 56, 48], [119, 119, 104], [147, 147, 132]])
5
5
 
6
6
  # 小さい順
7
- l.sort(key=lambda x: sum(x))
7
+ l = sorted(l, key=lambda x: sum(x))
8
8
  print(l)
9
9
  # [[57, 56, 48], [119, 119, 104], [147, 147, 132], [161, 162, 146]]
10
10
 
11
11
  # 大きい順
12
- l.sort(key=lambda x: sum(x), reverse=True)
12
+ l = sorted(l, key=lambda x: sum(x), reverse=True)
13
13
  print(l)
14
14
  # [[161, 162, 146], [147, 147, 132], [119, 119, 104], [57, 56, 48]]
15
15
  ```

1

d

2019/10/29 06:34

投稿

tiitoi
tiitoi

スコア21960

answer CHANGED
@@ -3,7 +3,13 @@
3
3
  ```python
4
4
  l = [[161, 162, 146], [57, 56, 48], [119, 119, 104], [147, 147, 132]]
5
5
 
6
+ # 小さい順
6
7
  l.sort(key=lambda x: sum(x))
7
8
  print(l)
8
9
  # [[57, 56, 48], [119, 119, 104], [147, 147, 132], [161, 162, 146]]
10
+
11
+ # 大きい順
12
+ l.sort(key=lambda x: sum(x), reverse=True)
13
+ print(l)
14
+ # [[161, 162, 146], [147, 147, 132], [119, 119, 104], [57, 56, 48]]
9
15
  ```