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

回答編集履歴

2

my_compのreturn値の間違い修正

2019/07/11 01:33

投稿

bsdfan
bsdfan

スコア4963

answer CHANGED
@@ -6,7 +6,7 @@
6
6
  import numpy as np
7
7
  import functools
8
8
 
9
- my_comp = lambda a, b: a[1] > b[1] if abs(a[1] - b[1]) > 0.5 else a[0] > b[0]
9
+ my_comp = lambda a, b: a[1] - b[1] if abs(a[1] - b[1]) > 0.5 else a[0] - b[0]
10
10
 
11
11
  points = np.array(sorted(points, key=functools.cmp_to_key(my_comp))
12
12
  ```

1

コードを追加

2019/07/11 01:32

投稿

bsdfan
bsdfan

スコア4963

answer CHANGED
@@ -1,3 +1,12 @@
1
1
  `functools.cmp_to_key`を使えばできると思います。
2
2
 
3
- [https://qiita.com/norioc/items/cb533d009aa63453df40](https://qiita.com/norioc/items/cb533d009aa63453df40)
3
+ [https://qiita.com/norioc/items/cb533d009aa63453df40](https://qiita.com/norioc/items/cb533d009aa63453df40)
4
+
5
+ ```python
6
+ import numpy as np
7
+ import functools
8
+
9
+ my_comp = lambda a, b: a[1] > b[1] if abs(a[1] - b[1]) > 0.5 else a[0] > b[0]
10
+
11
+ points = np.array(sorted(points, key=functools.cmp_to_key(my_comp))
12
+ ```