有两个列表:
list1 = [('A', 1), ('B', 2), ('C', 3)]
list2 = ['C', 'A', 'B']
如何重新组织list1
中的元组,以便所有元组的前几个元素与list2
中的元组顺序相同?
即预期结果是
list1 = [('C', 3), ('A', 1), ('B', 2)]
答案 0 :(得分:0)
您可以按如下方式使用列表理解:
d = dict(list1)
[(i,d.get(i)) for i in list2]
[('C', 3), ('A', 1), ('B', 2)]