请自定义一个函数,实现对任意序列类型中任意区间数据的排序,并将排序结果显示出来。注意:参数列表应包含待排序序列类型数据、起始索引和终止索引、以及排序方式设置(包括从小到大,从大到小)四个参数。

请自定义一个函数,实现对任意序列类型中任意区间数据的排序,并将排序结果显示出来。注意:参数列表应包含待排序序列类型数据、起始索引和终止索引、以及排序方式设置(包括从小到大,从大到小)四个参数。

问题描述:

请自定义一个函数,实现对任意序列类型中任意区间数据的排序,并将排序结果显示出来。注意:参数列表应包含待排序序列类型数据、起始索引和终止索引、以及排序方式设置(包括从小到大,从大到小)四个参数。


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,'从大到小')