pythonでの辞書におけるソートのアルゴリズムに関してです。
以下のプログラムにおいて、valueでソートした場合、次の結果が出力されます。
python
1point = {'A': 10, 'B': 29, 'C': 4, 'D': 10, 'E': 18, 'F': 4} 2point_sorted = sorted(point.items(), key=lambda x:x[1], reverse=True) 3print(point_sorted)
[('B', 29), ('E', 18), ('A', 10), ('D', 10), ('C', 4), ('F', 4)]
例えば、keyがAとDのvalueは同じ10ですが、ソート結果はAの方が先にあります。
これは元の辞書がA→Dの順のためと思うのですが、具体的なアルゴリズムを知りたいです。
初歩的な質問かもしれませんが、よろしく願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/27 15:35
2020/01/27 15:36
2020/01/28 05:57 編集