This question already has answers here:
Sorting list based on values from another list
(16个回答)
已关闭6年。
我在Python中有两个列表
我想对第一个列表进行排序,并使用结果对第二个列表进行排序。
换句话说,结果应为:
我知道如何分别对每个列表进行排序,但是如何使用对另一个列表进行排序所产生的索引排列来对一个列表进行排列呢?
(16个回答)
已关闭6年。
我在Python中有两个列表
list_1 = [5, 2, 8];
list_2 = ['string1', 'string2', 'string3']
我想对第一个列表进行排序,并使用结果对第二个列表进行排序。
换句话说,结果应为:
# Sorted in descending order
list_1_sorted = [8, 5, 2];
list_2_sorted = ['string3', 'string1', 'string2'];
我知道如何分别对每个列表进行排序,但是如何使用对另一个列表进行排序所产生的索引排列来对一个列表进行排列呢?
最佳答案
list_1_sorted, list_2_sorted = zip(*sorted(zip(list_1, list_2),
key=operator.itemgetter(0), reverse=True))
关于python - 使用对另一个列表进行排序的结果在Python中对列表进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9543211/