質問編集履歴
1
情報の修正
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.0
|
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
|
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
|
-
|
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
|
|