【发布时间】:2021-10-12 11:08:01
【问题描述】:
我有一个有序列表和一个无序列表,我试图弄清楚如何根据 unordered_list 对有序列表的顺序进行排序。我尝试使用两个列表中每个元素的索引,但没有成功。所以,我猜有人遇到过类似的问题,或者可以告诉我需要执行什么功能。
unordered_list = ['North_America', 'Europe', 'Asia', 'Antarctica', 'Australia', 'Africa']
ordered_list = ['Africa.jpg', 'Asia.jpg', 'Antarctica.jpg', 'Australia.jpg', 'Europe.jpg', 'North_America.jpg']
# I want to reorder the list in this manner for this case: [5,4,1,2,3,1]
想要的输出:
ordered_list = ['North_America.jpg', 'Europe.jpg', 'Asia.jpg', 'Antarctica.jpg', 'Australia.jpg', 'Africa.jpg']
【问题讨论】:
-
[a for b,a in sorted(zip(unordered_list,ordered_list))] -
[s + '.jpg' for s in unordered_list] -
@Sujay 导致顺序错误。
-
@KellyBundy 这看起来又好又容易!