有没有宝宝看看此题填什么

事情就是这么个事但我确实有点看不懂这个冒泡排序题是讲的什么意思,谢谢大家

img

1.sign=False
2.p[j],p[j+1]=p[j+1],p[j]
题目里有注释,根据注释写代码,不要靠猜


def mao_pao(num_list):
    num_len=len(num_list)
    for i in range(num_len):

        #___1___
        sign = False
        for j in range(num_len-1-i) :
            if(num_list[j] > num_list[j+1]):

                #__2___
                temp = num_list[j]
                num_list[j] = num_list[j+1]
                num_list[j+1] = temp
                sign = True
        if not sign : 
            break


if __name__ == '__main__' :

    p = [3,0,90,25,7,15,28,5,4]

    mao_pao(p)

    print(p)

题目的p[j]写错了,应该是num_list[j] , 两个空分别填 sign = False 和 图中部分
至于冒泡排序详解可以搜索一下“冒泡法排序图解”