我正在尝试对列表的一部分进行排序。
我的列表是
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()在列表的一部分上不起作用。
答案 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]