リスト内の数値が特定の数値にどれだけ近いかに基づいてリストを並べ替えたい。たとえば、次のようになります。
target_list = [1,2,8,20]
number = 4
おそらくソートされたリストは次の[2,1,8,20]
とおりです。
4-2 = 2
4-1 = 3
|4-8| = 4
|4-20| = 16
衝突の場合、どちらが最初に来るかはあまり気にしませんが、この距離メトリックに基づいてリストをソートしようとしています。これを行うための最良の(そしてpythonicの)方法は何ですか?