如何对列表的一部分进行排序?

时间:2011-04-29 03:41:49

标签: python

  

可能重复:
  Python: sort a part of a list, in place

我想实现一个决策树算法,我的实现调用按属性顺序对表进行排序。

以下是它的要点:选择一个属性,对其进行排序。现在可以将表中共享该属性的所有条目视为另一个列表,因为在其中进行置换不会修改该属性。

那么,我怎样才能对相关的子部分进行排序?我是否需要使用指定的基数和长度在列表周围编写自己的包装器?

1 个答案:

答案 0 :(得分:6)

这很有用。它 需要临时存储已排序的部分

>>> a=range(20,0,-1)
>>> a
[20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> a[10:15]=sorted(a[10:15])
>>> a
[20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 6, 7, 8, 9, 10, 5, 4, 3, 2, 1]
>>>