定义一个函数bubble sort,实现对数量不确定的一组数据采用冒泡排序法进行排序,返回结果为列表对象。同时,该西数有一个可选参数 ascending,默认值为True,当该参数为 True 时,函数进行升序排序; 该参数为 False 时,函数进行降序排序。 注意,请保留下列语句作为程序的最后一系语句,以便完成测试: exec(f' print (Sinput O])”)
时间: 2024-03-26 21:38:45 浏览: 42
冒泡法MATLAB代码
好的,以下是实现冒泡排序的Python函数代码:
```python
def bubble_sort(data, ascending=True):
n = len(data)
for i in range(n):
for j in range(0, n-i-1):
if ascending:
if data[j] > data[j+1]:
data[j], data[j+1] = data[j+1], data[j]
else:
if data[j] < data[j+1]:
data[j], data[j+1] = data[j+1], data[j]
return data
exec(f"print(bubble_sort({Sinput}, False))")
```
其中,`data`是需要进行排序的列表对象,`ascending`是可选参数,表示排序方式,如果为`True`,则进行升序排序,否则进行降序排序。函数返回排序后的列表对象。
注意最后一行代码,使用`exec`函数将测试结果打印出来,其中`Sinput`是用于测试的输入数据。
阅读全文