我想根據listA中的項目對齊listB。如何根據參考列表中的項目對齊列表
= listA的[('how', 0), ('to', 1), ('align', 2), ('a', 3), ('list', 4), ('according', 5), ('to', 6), ('a', 7), ('reference', 8), ('list', 9)]
數組listB = [('according', 0), ('to', 1), ('a', 2), ('reference', 3), ('list', 4), ('how', 5), ('to', 6), ('align', 7), ('a', 8), ('list', 9)]
希望的輸出:
[('how', 5), ('to', 1), ('align', 7), ('a', 2), ('list', 4), ('according', 0), ('to', 6), ('a', 8), ('reference', 3), ('list', 9)]
嘗試:[('how', 5), ('to', 1), ('to', 6), ('align', 7), ('a', 2), ('a', 8), ('list', 4), ('list', 9), ('according', 0), ('to', 1), ('to', 6), ('a', 2), ('a', 8), ('reference', 3), ('list', 4), ('list', 9)]
的:sum([[y for y in listB if x[0]==y[0]] for x in listA],[])
從試圖輸出問題是每個新的搜索都從listB中的第一個項目開始。
尚不清楚你想要做什麼。 –
@LaurentLAPORTE,謝謝。我希望listb中的項目以與lista中的項目相同的方式排列,就像您在所需輸出中看到的一樣。 – Boby