我正在尝试编写代码以从列表中获取所有升序顺序并打印子列表。我应该如何匹配列表中的元素?
我尝试遍历列表并比较元素,但未按照我希望的方式工作。
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]
输出:[]
答案 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]]