为啥还是没人帮我解惑啊 高考太辛苦了

有如下python程序段:
def bianli(head):
pt=head
while pt !=-1:
print(data[pt][0],data[pt][1],"->",end=' ')
pt=data[pt][1]
print()
data=[['A',1],['B',2],['C',3],['D',-1]]
head=0
bianli(head) #遍历链表,显示初始状态为"A1->B2->C3->D-1->"
qt=head
pt=data[qt][1]
(这里填啥??…三个排序)
bianli(head) #遍历链表,显示最终状态为"A2->C1->B3->D-1->"
执行该程序段后,链表遍历结果由初始状态变为最终状态,上述程序段中空出来的可选代码为:
1.data[[qt][1]][1]=pt
2.data[qt][1]=data[pt][1]
3.data[pt][1]=data[data[pt][1]][1]

你可以自己跑一下代码啊,我试的都不全对的上,比较接近的是第2个

因为今天是周六 OvO ~