像另一个列表一样对多个列表进行排序

时间:2020-08-04 02:50:02

标签: python-3.x

这有点棘手。我有一个列表:list_a=[5.,4.,2.,6.],我想通过升序来排序此列表,但也要对另一个列表:list_b=[left,up,right,down]进行相同的排序。输出应为:

list_a=[2.,4.,5.,6.]
list_b=[right,up,left,down]

实际上,列表是巨大且可变的,但是具有相同的len(list_a虽然总是数字和点)。我想将list_a的顺序复制到list_b。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以为此zipsorted

sorted_list_b = [x for _,x in sorted(zip(list_a,list_b))]
print(sorted(list_a))
print(sorted_list_b)