Python 3-关联两个列表



我正在编写一个生成两个列表的代码。比如说前

L1 = ['a', 'b', 'c']
L2 = [22, 21, 23]

我如何将列表L1和L2都关联起来。我需要在L2 的基础上安排L1

例如,如果L2正在增加,则L1应为-

L1 = ['b', 'a', 'c']

如果L2在下降,L1应该是-

L2 = ['c', 'a', 'b']

等等。

zip将列表放在一起,进行排序,然后解压缩。

L1 = ['a', 'b', 'c']
L2 = [22, 21, 23]
x = zip(L2, L1)
x.sort()
L1 = zip(*x)[1]
print L1

结果:

('b', 'a', 'c')

最新更新