ホームページ >バックエンド開発 >Python チュートリアル >対応するリストの値に基づいて 1 つのリストを並べ替えるにはどうすればよいですか?
並列リストの対応する値によるリストの並べ替え
このシナリオでは、X と Y という 2 つのリストがあり、各要素はY のは、X の要素に関連付けられた値に対応します。目標は、リストの値に基づいてリスト X を並べ替えることです。 Y.
これを達成するための 1 つの効率的なアプローチは、zip() 関数とsorted() 関数とともにリスト内包表記を使用することです。
[x for _, x in sorted(zip(Y, X))]
このコード スニペットを分析してみましょう:
例:
X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1 ] result = [x for _, x in sorted(zip(Y, X))] print(result) # ['a', 'd', 'h', 'b', 'c', 'e', 'i', 'f', 'g']
このコードは、リスト Y の対応する値に従ってソートされたリストを出力します: ["a", "d", 「h」、「b」、「c」、「e」、「i」、「f」、「g」].
以上が対応するリストの値に基づいて 1 つのリストを並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。