列表排序不适用于列表的一部分

时间:2018-06-20 14:55:28

标签: python list sorting

我正在尝试对列表的一部分进行排序。

我的列表是

A=[3,2,8,1,0,5,4,6,7,9]

我能够通过A.sort()对整个列表进行排序

A.sort() -> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

当我在列表的一部分上应用sort()时,它无法按预期工作。我的清单保持不变。

A[0:4].sort()-> [3,2,8,1,0,5,4,6,7,9]

我知道sorted()在应用于列表的一部分时会按预期工作,但是我想知道为什么sort()在列表的一部分上不起作用。

1 个答案:

答案 0 :(得分:2)

尝试:

A=[3,2,8,1,0,5,4,6,7,9]
A[0:4] = sorted(A[0:4])
print(A)

输出:

[1, 2, 3, 8, 0, 5, 4, 6, 7, 9]