質問編集履歴

1

情報の修正

2018/04/25 08:33

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -6,19 +6,19 @@
6
6
 
7
7
  ```ここに言語を入力
8
8
 
9
- {‘A’:{‘a’:0.02,’b’:0.03,’c’:0.01,’d’:0.08},‘B’:{‘a’:0.4,’b’:0.2,’c’:0.8,’e’:0.9},‘C’:{‘a’:0.1,’b’:0.07,’h’:0.6,’j’:0.9},‘D’:{‘h’:1.2,’j’:1.5,’k’:1.4,’l’:1.8},‘E’:{‘o’:11,’p’:12,’q’:16,’r’:18}}
9
+ {‘A’:{‘a’:0.02,’b’:0.03,’c’:0.01,’d’:[0.04,0.05]},‘B’:{‘a’:0.4,’b’:0.2,’c’:0.8,’e’:0.9},‘C’:{‘a’:0.1,’b’:0.07,’h’:0.6,’j’:0.9},‘D’:{‘h’:1.2,’j’:1.5,’k’:[1.3,1.8],’l’:1.8},‘E’:{‘o’:11,’p’:12,’q’:16,’r’:18}}
10
10
 
11
11
  ```
12
12
 
13
13
  という辞書がある。
14
14
 
15
- このdct辞書のA・B・C・Dの要素のvalueの中の入れ子の辞書のvalueを小さい順に並べたい。
15
+ このdct辞書のA・B・C・Dの要素のvalueの中の入れ子の辞書のvalueを小さい順に並べたい。そして、入れ子の辞書のvalueがリスト型のもの(例えば、Aのvalueの’d’:[0.04,0.05]やのvalueの’k’:[1.3,1.8])はソートに含めない。
16
16
 
17
17
  例えば、
18
18
 
19
19
  Aの辞書をソートするなら、
20
20
 
21
- ’c’:0.01、‘a’:0.02、’b’:0.03、’d’:0.08という順にソートされる。
21
+ ’c’:0.01、‘a’:0.02、’b’:0.03という順にソートされる。
22
22
 
23
23
  最終的なアウトプットはprint文で、
24
24
 
@@ -60,9 +60,11 @@
60
60
 
61
61
  for key,value in dct.iteritems():
62
62
 
63
- for k, v in sorted(value.items(), key=lambda x: x[1]):
63
+   if type(value) == list:
64
64
 
65
+ for k, v in sorted(value.items(), key=lambda x: x[1]):
66
+
65
-    print(str(k) + ": " + str(v))
67
+    print(str(k) + ": " + str(v))
66
68
 
67
69
  ```
68
70