用python的双重for循环解决冒泡排序
时间: 2023-07-17 12:01:54 浏览: 103
用python实现了冒泡排序算法
当使用双重for循环实现冒泡排序时,外层循环控制需要进行比较的轮数,内层循环用于比较相邻元素并交换它们的位置。下面是使用双重for循环实现冒泡排序的示例代码:
```python
data = [3, 1, 4, 2, 5]
for i in range(len(data)-1):
for j in range(len(data)-1-i):
if data[j] > data[j+1]:
data[j], data[j+1] = data[j+1], data[j]
print(data)
```
输出结果为:[1, 2, 3, 4, 5]
在这个示例中,外层循环控制了需要进行比较的轮数,每一轮比较结束后,最大的元素会被移动到列表的最后面。内层循环用于比较相邻元素并交换它们的位置。通过多次循环,列表中的元素逐渐按照从小到大的顺序排列。
阅读全文