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

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

此问题已在此处找到答案

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

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

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

44u64gxh

44u64gxh1#

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

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

输出

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

相关问题