pythonの辞書におけるvalueのソートに関してです。
以下の辞書のvalueでマージソートするプログラムを教えていただきたいです。(sortやsortedを使用せずにソートしたいです)
マージソートはマージソートの参照を参照して、プログラムを作成しています。
現在、valueのみのリストを作成し、valueのリストのソートはできているのですが、keyと分離しているため、希望する出力になりません。(プログラムのマージソートのの部分は参照先と同じものを使用しているため省略しています)
このような場合は、どのようにしてソートしたvalueともとの辞書のkeyを対応させるのでしょうか。
マージソートを使用して希望する出力が得られれば、他の方法でも問題ありません。
また、もし可能であれば、マージソートを降順にする方法も同時に教えていただけるとありがたいです。
python
1point = {'A': 10, 'B': 29, 'C': 4, 'D': 10, 'E': 18, 'F': 4} 2 3point_values = list(point.values()) 4print(merge_sort(point_values))
以下が現在の出力です。
[4, 4, 10, 10, 18, 29]
以下が希望する出力です。
[('B', 29), ('E', 18), ('A', 10), ('D', 10), ('C', 4), ('F', 4)]
回答2件
あなたの回答
tips
プレビュー