import matplotlib.pyplot as plt def bubblesort(data): n = len(data) x = range(len(data)) for d in range(n, 1, -1): for i in range(0, d-1): plt.bar(x, data) plt.pause(0.001) plt.close() if data[i] > data[i+1]: tmp = data[i] data[i] = data[i+1] data[i+1] = tmp return data print(bubblesort([6, 22, 61, 1, 89, 31, 9, 10, 76, 1, 6, 12, 9, 56, 15, 4, 3]))