交换两个列表元素的位置

有两个列表,[9,5,6,3]和[6,5,3],目的是使5,6顺序一致,要么是[9,5,6,3]和[5,6,3],要么是[9,6,5,3]和[6,5,3]
这样就有问题了,怎么发现5和6的顺序是不一样的呢,交换位置顺序的话感觉赋值应该就可以了,可以给我个思路吗,这个问题需要用python解决

遍历查找,看先找到哪一个值


a = [9,5,6,3]
b = [6,5,3]
a1 = a.index(5) - a.index(6)
b1 = b.index(5) - b.index(6)
if a1 != b1:
    x = a.index(6)
    a[a.index(5)] = 6
    a[x] = 5
print(a)
print(b)

list1 = [9,5,6,3]
list2 = [6,5,3]
ret1=''
for x in list1:
    if x in [5, 6]:
        ret1 += str(x)
ret2 = ''
for x in list2:
    if x in [5, 6]:
        ret2 += str(x)
if ret1==ret2:
    print('顺序一样')
else:
    print('顺序不一样')

a=['9','5','6','3']
b=['6','5','3']
b.sort(key=lambda x:a.index(x[:2]))
print(b) #运行结果:['5', '6', '3']
发现这样也可以实现排序,这个只能排字符串,把列表元素换乘整数就报错,也不知道是为啥

img