ホームページ >バックエンド開発 >Python チュートリアル >対応関係を維持するために、あるリストの並べ替えと別のリストの並べ替えを同時に行うにはどうすればよいですか?
問題:
list1 と list2 と呼ばれる 2 つの項目リストがあるとします。目標は、list1 の要素を並べ替えると同時に、一致するように list2 の要素を並べ替えることです。 list1 のソート順。言い換えれば、両方のリストの要素間の対応関係を維持したいということです。
解決策:
この問題に対して広く採用されている手法は、「デコレート、ソート」です。 、装飾を解除する」イディオム:
list1, list2 = zip(*sorted(zip(list1, list2)))
このコードは次のことを示します。手順:
追加の考慮事項:
result1, result2 = zip(*sorted(zip(list1, list2), key=lambda x: x[0]))
以上が対応関係を維持するために、あるリストの並べ替えと別のリストの並べ替えを同時に行うにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。