Python 3 - 关联两个列表

时间:2015-04-09 15:19:37

标签: python list

我正在处理生成两个列表的代码。说出前 -

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

如何将列表L1和L2关联起来。 我需要根据L2

安排L1

对于ex - 如果L2增加L1应该是 -

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

如果L2正在减少L1应该是 -

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

依旧......

1 个答案:

答案 0 :(得分:3)

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

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

结果:

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