我想根据存储它的顺序myList
的另一个列表(myorderList
)进行排序。例如,myorderList=[3,1,2] 表示 的第一个元素myList
映射到“二”,因为最小的数字是 1,myorderList
然后是“一”,最后一个元素按照 的顺序映射到“零” myorderList
。
我已经这样做了,但我觉得这不是映射myList
. 我正在寻找一种更好的方法来做到这一点。
myorderList=[]
myneworderedList=[]
myList=["zero","two","one"]
myorderList=[3,1,2]
for i in range(len(myList)):# just to eliminate index out of range error
myneworderedList.append(i)
for index,item in enumerate(myorderList):
myneworderedList[int(item)-1]=myList[index]
print myneworderedList
结果:
['two', 'one', 'zero']