8
我有一个列表,以特定的顺序:应用列表的顺序到另一个列表
L = [1, 2, 5, 8, 3]
与主列表的元素的一些子表,但有一个不同的顺序:
L1 = [5, 3, 1]
L2 = [8, 1, 5]
如何将L
的订单应用于L1
和L2
?
例如,处理后的正确的顺序应该是:
L1 = [1, 5, 3]
L2 = [1, 5, 8]
我想这样的事情,但我挣扎如何以正确的顺序设置新的列表。
new_L1 = []
for i in L1:
if i in L:
print L.index(i) #get the order in L
或者只是'键= L.index'。 – GingerPlusPlus
我对python并不熟悉,但无法想象它应该如何*不减少从O(n * log(n))到'O(n * n * log(n))排序的时间' 。如果是这种情况,那么只适用于小列表。对于较大的列表,可能应该从元素到列表“L”中的索引建立某种“O(1)”查找字典。 – Marco13