我想根据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