如何对列表中的特定元素进行排序?

Syn*_*pse 3 python sorting algorithm list range

假设我有一个清单,

lst = [5, 3, 5, 1, 4, 7]
Run Code Online (Sandbox Code Playgroud)

我想让它从第二个元素3到结尾排序.

我以为我能做到:

lst[1:].sort()
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.

我该怎么做?

Jac*_*cob 15

lst = lst[0:1] + sorted(lst[1:])
Run Code Online (Sandbox Code Playgroud)


Jas*_*ijn 7

lst = [5, 3, 5, 1, 4, 7]
lst[1:] = sorted(lst[1:])
print(lst) # prints [5, 1, 3, 4, 5, 7]
Run Code Online (Sandbox Code Playgroud)