我想从特定索引对python列表进行排序。这是我想要实现的。考虑一个列表al = [1,2,4,3]
现在我要做的是,从最后一个索引开始,返回并交换小于最后一个索引的数字,即2,它位于索引1。现在我的列表是[1,3,4,2]
但是,交换之后,我想在交换索引之后对子列表进行排序。而不是[1,3,4,2]
我想要进入[1,3,2,4]
python中是否有任何方法只能对子列表进行排序?现在,例如,如果我对特定索引使用sort方法:al[2:].sort()
它会创建一个新列表,而不是对其进行更改。
您可以sorted()
在切片上使用,然后将结果分配回切片:
al[2:] = sorted(al[2:])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句