从python中的特定索引值排序列表

Ekw*_*ini 2 python sorting indexing list sublist

我想从特定索引中排序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()它创建一个新列表而不是更改它.

NPE*_*NPE 6

您可以sorted()在切片上使用,然后将结果分配回切片:

al[2:] = sorted(al[2:])
Run Code Online (Sandbox Code Playgroud)