假设我有两个列表:List1
[26, 45, 15]
列表2
[13, 15, 20]
假设两个列表之间总是有一个元素相同,我将如何将 list2 重新排序为:
[20, 13, 15]
其中 15 成为 list2 的第三个元素,因为 15 是 list1 的第三个元素(同时保持 13、15、然后 20 的顺序)?我尝试过这样的事情:
# Reorder list2 to correspond with list1
key = 0
newOrder = []
for i in range(3):
for j in range(3):
if list2[i] == list1[j]: # if elements
key = i - j
for k in range(3):
index = k + key
if index == 3:
index = 0
if index == -1:
index = 2
newOrder.append(list2[index])
但它的成功率并不是100%。
皈依舞
米琪卡哇伊
相关分类