加重値を使用してリストを効果的にソートする方法を探しています。
各アイテムには、ID、名前、およびファイルパスがあります。各アイテムには、パーセンテージが割り当てられた値のリストもあり、各値との関連性を示しています。
リストの一番上にあるアイテムが現在のパラメーターに最も関連するアイテムになるように、リストを並べ替える必要があります。
まあ言ってみれば、
項目 1:
- A: 50、B: 30、C: 20、D: 10
- X:50、Z:20
項目 2:
- A:100、B:0、C:0、D:0
- X:0、Z:100
私のパラメータは A と Z です。最も関連性の高いアイテムであるため、明らかにアイテム 2 がリストの一番上にあるはずです。しかし、これを実装するにはどうすればよいでしょうか。
おまけ: わずかなランダム化もできるといいのですが、毎回決定的な関連アイテムが提供されるのは望ましくありません。
ありがとう