用于将所有序列以升序打印在列表中的功能

时间:2019-07-15 06:40:58

标签: python

我正在尝试编写代码以从列表中获取所有升序顺序并打印子列表。我应该如何匹配列表中的元素?

我尝试遍历列表并比较元素,但未按照我希望的方式工作。

def ascending_order_sequence(list1):
    sublist = []

    for i in range(len(no_list)):
        for j in range(i + 1, len(no_list) + 1):

不知道如何比较然后获取子列表

测试案例1:[4,5,9,7,1,4,3,8,10] 输出:[4,5,9] [1,4] [3,8,10]

测试案例2:[1,2,3,4,5,6] 输出:[1,2,3,4,5,6]

测试案例3:[8,6,2,1,0] 输出:[]

1 个答案:

答案 0 :(得分:0)

def func(d):
    res =[]
    tmp =[]
    val =d[0]
    for i in range(1,len(d)):
        if d[i]>=val:
            tmp.append(val)
            val =d[i]
        else:
            tmp.append(val)
            res.append(tmp)
            tmp =[]
            val = d[i]
    tmp.append(val)
    res.append(tmp)
    return res




l = [4,5,9,7,1,4,3,8,10,1]

print(func(l))  

输出

 [[4, 5, 9], [7], [1, 4], [3, 8, 10], [1]]