インデックス値vを格納するリストa [i]があり、vが別のインデックス値リストb [v]。私はリストbの値に従ってリストをソートしたい 例: a = [0,2,3,1] b = [7,10,8,6] リストがa = [1,2,0,3]になりたい、簡潔な方法があるリストをソートするには?リスト1の値がリスト2のインデックスである場合、リスト2の値に従ってリスト1をソートする方法
0
A
答えて
0
[x for _,x in sorted(zip(b,a))]
-1
単純に解決策は最終的にBリスト
0
をソート後に採取したB・インデックスの順にリストの値を取得し、ソート後リストBのインデックスを取得し、最初のB種のリストであると考え
キーを使用して項目を変換することができます。そのキーはaの各要素の関数です。 a
の任意の値がb
の範囲外である場合、これはIndexError: list index out of range
を失敗し、引き上げること
a = sorted(a, key=lambda i: b[i])
注:
はこれを試してみてください。
あなたの説明に基づいて、しかし、あなたはそう、リストは逆の順序でソートされたい:
a = sorted(a, key=lambda i: b[i], reverse=True)
関連する問題
- 1. Pythonリスト1の値とリスト2の値を比較します
- 2. 2つのリストを1つのリストにマージする方法
- 3. 2つのリストの並べ替えリストの1の順序に従って
- 4. リストを別のリストに従ってソートするには?
- 5. フィルタリスト1リスト2
- 6. IndexError:リストのインデックスが範囲外にある場合リスト
- 7. リストのリストを1つのリストに追加する方法
- 8. 親リスト内のリスト<>のメンバーの値をソートする方法リスト
- 9. 2つのオブジェクトのリストをオブジェクトの1つのリストにマージする方法
- 10. Javaの2つのリストで1つのリストを分割する方法
- 11. 最小値でリストのリストをソート
- 12. 特定の値を1つのリストから別のリストにコピーする方法
- 13. リストのリストからすべての値を合計する方法と、リストのすべてのリストからすべての値を合計する方法
- 14. リストのリストをソートしてリストを削除する方法
- 15. リストのリストの識別子に従ってデータフレームから値を抽出する
- 16. リストの値をインデックスのパワーに合算する方法
- 17. MVC 2 DropDownListがリストの場合に値を選択しない
- 18. 新しいリストを別の2つのリストの値で埋める方法
- 19. LINQ - リスト2のリスト1の項目をリスト3に取得します。
- 20. 2つのリストのペア値
- 21. 2つの数値のリスト
- 22. Python forループ:リストのリスト内の1つのアイテムのリストをインデックス化する
- 23. 1つのインデックスを除いたリストのリストを連結する
- 24. AngularJS 2つのリスト:1つのリストにすべてのアンケート質問があり、もう1つのリストにすべてのアンケート回答があります。
- 25. 1つのforeach文に2つのリストを入れる方法
- 26. C#リストが値1で始まる
- 27. 複数のリストを1つのリストにマップする方法は?
- 28. nHibernate Nullリストの値が1対多で
- 29. Python - 2つのリストを1つのjsonオブジェクトに結合する
- 30. PythonのGigantic 2 Dimendリスト内の1つのリストの値の比較、最速の方法?
あなたはA'は '[1,0,3,2]であることを'たいだろう'? – James