2つのリストがあるとします。
list1 = [3, 2, 4, 1, 1]
list2 = ['three', 'two', 'four', 'one', 'one2']
を実行するとlist1.sort()
、並べ替え[1,1,2,3,4]
られますがlist2
、同期する方法はありますか(アイテムがに4
属していると言えます'three'
)?したがって、予想される出力は次のようになります。
list1 = [1, 1, 2, 3, 4]
list2 = ['one', 'one2', 'two', 'three', 'four']
私の問題は、リストで正常に動作するかなり複雑なプログラムがあるのですが、データの参照を開始する必要があるということです。これは辞書に最適な状況ですが、キー値をソートする必要があるため、処理中に辞書を避けようとしています(辞書を使用する必要がある場合は、その使用方法を知っています)。
基本的にこのプログラムの性質は、データがランダムな順序で(上記のように)来て、並べ替え、処理して結果を送信する必要があります(順序は重要ではありませんが、ユーザーはどの結果がどの結果に属しているかを知る必要がありますキー)。最初に辞書に入れ、次にリストをソートすることを考えましたが、順序が維持されていないと、同じ値のアイテムを区別する方法がありません(結果をユーザーに通知するときに影響がある可能性があります)。理想的には、リストを取得したら、両方のリストを一緒に並べ替える方法を見つけたいと思います。これは可能ですか?