请自定义一个函数,实现对任意序列类型中任意区间数据的排序,并将排序结果显示出来。注意:参数列表应包含待排序序列类型数据、起始索引和终止索引、以及排序方式设置(包括从小到大,从大到小)四个参数。
问题描述:
请自定义一个函数,实现对任意序列类型中任意区间数据的排序,并将排序结果显示出来。注意:参数列表应包含待排序序列类型数据、起始索引和终止索引、以及排序方式设置(包括从小到大,从大到小)四个参数。
答
def myorder(lst, beg, end, order):
print("排序前:", lst)
for i in range(beg, end+1):
for j in range(i+1, end+1):
if order == '从小到大':
if lst[i] > lst[j]:
lst[i],lst[j] = lst[j],lst[i]
else:
if lst[i] < lst[j]:
lst[i],lst[j] = lst[j],lst[i]
print("排序后:", lst)
#测试
myorder([2,2,555,78,1,3,4,69],1,6,'从大到小')