我想实现一个决策树算法,我的实现调用按属性顺序对表进行排序。
以下是它的要点:选择一个属性,对其进行排序。现在可以将表中共享该属性的所有条目视为另一个列表,因为在其中进行置换不会修改该属性。
那么,我怎样才能对相关的子部分进行排序?我是否需要使用指定的基数和长度在列表周围编写自己的包装器?
答案 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]
>>>