本关挑战任务是对一个数组进行排序,排序需要遵守一些规则:
先对数组从左到右,相邻元素进行比较,如果第一个比第二个大,就交换它们,进行一个升序排序;
再对数组从右到左,相邻元素进行比较,如果第一个比第二个小,就交换它们,进行一个降序排序;
以此类推,持续的、依次的改变排序的方向,并不断缩小没有排序的数组范围;
按照这种规则依次给整个数组排序,并将排序过程打印到控制台。
比如给出一组数据4,1,3,5,2,排序过程如下:
最后得到结果:1 2 3 4 5
class Task:
def sort(self, xlist):
# ********* Begin *********#
if sorted(xlist) == xlist:
xlist1 = list(map