

Pythonについての質問です。バブルソートを実行するために、以下のようにプログラムを組んだのですが、操作した後に毎回printしたいです。そのようにするためにはどうすればよいでしょうか。

例えば `[3,5,1,7]` と与えられたら以下のように抽出したいです。

[code]

    [3,5,1,7]
    [3,1,5,7]
    [1,3,5,7]
    
[/code]

**現状のコード:**

[code]

    def BubbleSort(num):
        for i in range(len(num)):
            for j in range(len(num)-1, i, -1):
                if num[j] < num[j-1]:
                    num[j], num[j-1] = num[j-1], num[j]
    return num
    
[/code]


CC BY-SA 4.0
2023-01-21T14:53:52.623
93491
2023-01-24T02:01:32.920
2023-01-24T02:01:32.920
3060
56694
question
python
バブルソートで操作をした後に毎回printする方法

[code]

    def BubbleSort(num):
        print(num)
        for i in range(len(num)):
            for j in range(len(num)-1, i, -1):
                if num[j] < num[j-1]:
                    num[j], num[j-1] = num[j-1], num[j]
                    print(num)
        return num
    
    if __name__ == '__main__':
        BubbleSort([3,5,1,7])
    
    # [3, 5, 1, 7]
    # [3, 1, 5, 7]
    # [1, 3, 5, 7]
    
[/code]


CC BY-SA 4.0
2023-01-21T14:59:05.060
93492
2023-01-21T14:59:05.060
47127
93491
answer