python—可以将列表更改应用于其他列表的函数

ne5o7dgx  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(467)

此问题已在此处找到答案

根据另一个列表中的值对列表进行排序(17个答案)
7小时前关门了。
我正在搜索一个可以将列表中的位置更改应用于其他列表的函数。例如:

liste1 = [3, 4, 1] 
liste2 = ['a', 'b', 'c']
liste1.sort()   #so liste1 = [1,3,4]
if liste1 = [1,3,4] :
   liste2 = ['c', 'a', 'b']

我可以改变你的位置 liste2 我自己,但我有270000个值,这就是为什么我要寻找一个可以做到这一点的函数。

44u64gxh

44u64gxh1#

您可以将列表压缩在一起,对它们进行排序,然后解压。

liste1 = [3, 4, 1] 
liste2 = ['a', 'b', 'c']
merged_lists = sorted(zip(liste1, liste2))
liste1, liste2 = zip(*merged_lists)
print(liste1, liste2, sep="\n")

输出

(1, 3, 4)
('c', 'a', 'b')

相关问题