ホームページ >バックエンド開発 >Python チュートリアル >並列リストの値に基づいて文字列のリストを並べ替えるにはどうすればよいですか?
次のシナリオを考えてみましょう: 文字列のリスト X と、対応する値のリスト Y があります。あなたのタスクは、Y の値を使用して X を並べ替えることです。たとえば、
X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1 ]
を取得することを目指しています。ソートされた出力:
["a", "d", "h", "b", "c", "e", "i", "f", "g"]
ループを使用する従来のアプローチも有効ですが、簡潔な解決策が存在します:
[x for _, x in sorted(zip(Y, X))]
このコード:
結果は、希望の順序でソートされた文字列のリストです。
以上が並列リストの値に基づいて文字列のリストを並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。