我有一个列表,有一个特定的顺序:
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
看起来您只想按值所属的索引进行排序L1
和排序。L2
L
L = [1, 2, 5, 8, 3]
L1 = [5, 3, 1]
L2 = [8, 1, 5]
L1.sort(key = lambda x: L.index(x))
L2.sort(key = lambda x: L.index(x))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句