[英]Sort list from a specific index value in python
我想從特定索引對python列表進行排序。 這是我想要實現的。 考慮列表al = [1,2,4,3]
現在,我要做的是,從最后一個索引開始,返回並交換小於最后一個索引的數字,即索引1處的2。現在我的名單是[1,3,4,2]
但是,交換之后,我想對交換索引后的子列表進行排序。 而不是[1,3,4,2]
我想要去[1,3,2,4]
是否有蟒蛇任何方式僅排序的子列表? 現在,如果我對特定索引使用sort方法,例如: al[2:].sort()
它創建一個新列表,而不是對其進行更改。
您可以在切片上使用sorted()
,然后將結果分配回切片:
al[2:] = sorted(al[2:])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.