我有两个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'];
我知道如何分别对这些列表进行排序,但如何使用排序另一个列表所产生的索引排列排列一个列表?
将列表压缩到一起,排序,解压缩列表:
这里发生的事情是,zip创建了一个元组列表,其中的元素是您希望列表按第一个元素排序的:
然后,当您对它们进行排序时,它们将保持成对:
那么剩下的就是打开这些清单。
Schwartzian transform
您可以使用
zip
:相关问题 更多 >
编程相关推荐