質問編集履歴

5

質問の訂正

2017/08/21 13:56

投稿

bof
bof

スコア18

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,29 @@
37
37
  ```
38
38
 
39
39
  3次元listの場合sortをどのように用いればよいのでしょうか?教えていただければ幸いです。
40
+
41
+
42
+
43
+ ``````ここに言語を入力
44
+
45
+ rat_lav = []
46
+
47
+ for i in range(84):
48
+
49
+ tmp = []
50
+
51
+ for j in range(84):
52
+
53
+ matcher = matching_hist(histtest[i:i+1, 0:], histrain[j:j+1, 0:])
54
+
55
+ matcher = float(matcher)
56
+
57
+ tmp.append([matcher, i, j])
58
+
59
+
60
+
61
+ rat_lav.append(tmp)
62
+
63
+ ```
64
+
65
+ で3次元となったrat_lavをmatcherで昇順にする方法がわからず質問させていただきました。

4

質問の訂正

2017/08/21 13:56

投稿

bof
bof

スコア18

test CHANGED
File without changes
test CHANGED
@@ -24,7 +24,7 @@
24
24
 
25
25
  ```ここに言語を入力
26
26
 
27
- list = list.sort(list, key = lambda x:x[0])
27
+ list = list.sort(key = lambda x:x[0])
28
28
 
29
29
  ```
30
30
 

3

質問の訂正

2017/08/21 12:42

投稿

bof
bof

スコア18

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  ```
12
12
 
13
- このような3次元のリスト(三郎 = list[0][1][1]となる)を昇順にするにはどうしたらよいでしょか?教えていただければ幸いです。
13
+ このような3次元のリスト(三郎 = list[0][1][1]となる)を昇順にするにはどうしたらよいでしょか?
14
14
 
15
15
  昇順にソート後
16
16
 
@@ -28,4 +28,12 @@
28
28
 
29
29
  ```
30
30
 
31
+ をすると下記のエラーが出ました。
32
+
33
+ ```ここに言語を入力
34
+
35
+ TypeError: Argument given by name ('key') and position (1)
36
+
37
+ ```
38
+
31
- は2次元のリストだけでなく、3次元のリストも適可能でしょうか?
39
+ 3次元list場合sortをどのように用いればよいのでしょうか?教えていただければ幸いです。

2

質問の訂正

2017/08/21 12:41

投稿

bof
bof

スコア18

test CHANGED
File without changes
test CHANGED
@@ -21,3 +21,11 @@
21
21
  [[0.8, 太郎, 次郎], [0.9, 太郎, 翔]]]
22
22
 
23
23
  ```
24
+
25
+ ```ここに言語を入力
26
+
27
+ list = list.sort(list, key = lambda x:x[0])
28
+
29
+ ```
30
+
31
+ は2次元のリストだけでなく、3次元のリストにも適用可能でしょうか?

1

内容修正

2017/08/21 12:38

投稿

bof
bof

スコア18

test CHANGED
File without changes
test CHANGED
@@ -1,13 +1,23 @@
1
1
  python
2
+
3
+ ```ここに言語を入力
2
4
 
3
5
  list= [[[0.8, 太郎, 次郎], [0.7, 三郎, 明]]
4
6
 
5
- [[0.6, 花子, 咲良], [0.9, 太郎, 翔]]]
7
+ [[0.6, 花子, 咲良], [0.9, 太郎, 翔]]]
8
+
9
+
10
+
11
+ ```
6
12
 
7
13
  このような3次元のリスト(三郎 = list[0][1][1]となる)を昇順にするにはどうしたらよいでしょか?教えていただければ幸いです。
8
14
 
9
15
  昇順にソート後
10
16
 
17
+ ```ここに言語を入力
18
+
11
19
  list = [[[0.6, 花子, 咲良], [0.7, 三郎, 明]]
12
20
 
13
21
  [[0.8, 太郎, 次郎], [0.9, 太郎, 翔]]]
22
+
23
+ ```