NumPy参考 >数组对象 >N维数组(ndarray) > numpy.ndarray.sort
方法
ndarray.
sort
(axis = -1,kind = None,order = None )¶就地排序数组。请参阅numpy.sort
完整的文档。
排序所依据的轴。默认值为-1,表示沿最后一个轴排序。
排序算法。默认值为“快速排序”。请注意,“稳定”和“合并排序”在后台都使用timsort,并且通常情况下,实际实现会随数据类型而变化。保留'mergesort'选项是为了向后兼容。
在1.15.0版中更改。:添加了“稳定”选项。
当a是定义了字段的数组时,此参数指定要比较的字段的第一个,第二个等。单个字段可以指定为字符串,并且不需要指定所有字段,但是仍将使用未指定的字段。他们以dtype出现的顺序打破关系。
也可以看看
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')])