如何根据另一个列表中元素的顺序对元组列表进行重新排序

时间:2019-09-24 21:54:32

标签: python-3.x

有两个列表:

list1 = [('A', 1), ('B', 2), ('C', 3)]
list2 = ['C', 'A', 'B']

如何重新组织list1中的元组,以便所有元组的前几个元素与list2中的元组顺序相同?

即预期结果是

list1 = [('C', 3), ('A', 1), ('B', 2)]

1 个答案:

答案 0 :(得分:0)

您可以按如下方式使用列表理解:

d = dict(list1)
[(i,d.get(i)) for i in list2]
 [('C', 3), ('A', 1), ('B', 2)]