Pythonで辞書を値でソートするには、sorted()関数を使用します。sorted()は辞書のアイテムをリストとして返し、その中で値を基準に並べ替えることができます。

d = {'apple': 4, 'banana': 2, 'pear': 1}
sorted_d = sorted(d.items(), key=lambda x: x[1])
print(sorted_d)

このコードは、dの値でソートされたリストを返します。さらに、reverse=Trueを追加することで降順ソートも可能です。