我在Python列表中有一个未排序的整数列表.我想在完整列表的子集中排序元素,而不是完整列表本身.我还希望对列表进行排序,以便不创建新列表(我经常这样做).我最初尝试过
p[i:j].sort()
Run Code Online (Sandbox Code Playgroud)
但这并没有改变p的内容,大概是因为新的列表形成,排序,然后扔掉而不影响原始列表的内容.当然,我可以创建自己的排序函数并使用循环来选择适当的元素,但这不会感觉到pythonic.是否有更好的方法对子列表进行排序?
Joc*_*zel 17
你可以写 p[i:j] = sorted(p[i:j])