辞書のソート

#お題

辞書をソートする。

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)]