私は約6〜7個の値を含むリストのコレクションを持っています。同様に、インデックスと優先度に応じてリストの数を並べ替える
list1 = 2,4,7,4,9,5
list2 = 4,3,7.3,9,8,1.2
list3 = 2,2.4,7,9,8,5
list4 = 9,1.6,4,3,4,1
list5 = 2,5,7,9,1,4
list6 = 6,8,7,2,1,5
list7 = 4,2,5,2,1,3
は今、私は三次と二次のようにしてINDEX2として、プライマリおよびindex3とindex1のでこれらをソートしたいです。私は、リストの順序はindex1の最初と値がソートがindex3上とINDEX2よりもさらに同じ場合に行われるよりも、index1のために同じである場合のためにソートされたい
2,2.4,7,9,8,5
2,4,7,4,9,5
2,5,7,9,1,4
4,2,5,2,1,3
6,8,7,2,1,5
9,1.6,4,3,4,1
:つまり、出力は次のようにする必要があります。ここでは、リストの数が少なくて20まで増やすことができ、インデックスも20まで増やすことができます。
私が知りたいアルゴリズムは、iTunesのソングソートと同じです。同じソングのソングが最初にソートされ、アーティストがソートされ、その後にランク付けされ、次にソートされます。これは、アルバム名が同じであればソートはアーティストの場合は同じ、次にランクの順で行われます。コードはC/C++/tcl/shellにあります。
はそれが本当にインデックス2の前にindex3されますか?はいの場合、あなたの説明の中で、ソート述語を説明するのに十分ではありません。 –