そもそも辞書(dict型)には順序はないのですが・・・
key値やvalue値でソートして出力したい時があります.
key値の時は簡単
value値の時も案外簡単
他にもいろいろなやり方があるようですがコレが一番簡単な気がします.
key値やvalue値でソートして出力したい時があります.
key値の時は簡単
d = {'A':500, 'B':200, 'C':300, 'D':100, 'E':400}
for k, v in sorted(d.items()):
print k, v
実行結果A 500
B 200
C 300
D 100
E 400
value値の時も案外簡単
for k, v in sorted(d.items(), key=lambda x:x[1]):実行結果
print k, v
D 100
B 200
C 300
E 400
A 500
他にもいろいろなやり方があるようですがコレが一番簡単な気がします.
Comment
コメントする