numpy.ndarray.sort #
方法
- ndarray。排序(轴= -1,种类=无,顺序=无)#
就地对数组进行排序。请参阅
numpy.sort
完整文档。- 参数:
- 轴int,可选
排序所沿的轴。默认值为-1,表示沿最后一个轴排序。
- kind {'quicksort', 'mergesort', 'heapsort', 'stable'}, 可选
排序算法。默认为“快速排序”。请注意,“稳定”和“合并排序”都在幕后使用 timsort,并且一般来说,实际实现会因数据类型而异。保留“mergesort”选项是为了向后兼容。
版本 1.15.0 中的更改:添加了“稳定”选项。
- 排序str 或 str 列表,可选
当a是定义了字段的数组时,该参数指定首先比较哪些字段,第二个字段等。单个字段可以指定为字符串,不需要指定所有字段,但未指定的字段仍然会被使用,在它们在数据类型中出现的顺序,以打破联系。
也可以看看
numpy.sort
返回数组的排序副本。
numpy.argsort
间接排序。
numpy.lexsort
对多个键进行间接稳定排序。
numpy.searchsorted
查找排序数组中的元素。
numpy.partition
部分排序。
笔记
请参阅
numpy.sort
参考资料 中有关不同排序算法的注释。例子
>>> a = np.array([[1,4], [3,1]]) >>> a.sort(axis=1) >>> a array([[1, 4], [1, 3]]) >>> a.sort(axis=0) >>> a array([[1, 3], [1, 4]])
使用order关键字指定对结构化数组进行排序时要使用的字段:
>>> a = np.array([('a', 2), ('c', 1)], dtype=[('x', 'S1'), ('y', int)]) >>> a.sort(order='y') >>> a array([(b'c', 1), (b'a', 2)], dtype=[('x', 'S1'), ('y', '<i8')])