質問: sorted(dictionary.items(), key=lambda x:x[1]) print(answer) ### 自分の考え もしかしたらその数字の一番左の数でまず比較されているのではないだろうか (例えば1000 と398だと 1 VS 3 で398の方が大きいと判断されるのではないか) ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: 要素は文字列なので**辞書順**で大小判定されてしまっています(つまり「123」のほうが「4」より小さい) `lambda x:x[1]`→`lambda x:int(x[1])`のように数値に変換すると意図した結果が得られます。