辞書のソート
#お題
辞書をソートする。
Pythonの辞書は順番が保証できないが、sorted関数の引数に辞書を渡すとキーのみソートできる。
#入力
b = {'Matsui': 55, 'Ichiroh': 51, 'Kuroda': 18}
#出力
['Ichiroh', 'Kuroda', 'Matsui']
#コード
b = {'Matsui': 55, 'Ichiroh': 51, 'Kuroda': 18}
sorted(b)
#参考
itemメソッドを使うとリストにタプルが入れ子で出力できる。
print(soted(b.items()))
>>>[('Kuroda', 18), ('Ichiroh', 51), ('Matsui', 55)]
valueでソートしたい場合はkeyパラメータとlambda関数を使用する。
print(sorted(b.items(), key=lambda x:x[1]))
>>> [('Kuroda', 18), ('Ichiroh', 51), ('Matsui', 55)]