numpy.core.defchararray.chararray.sort¶
方法
-
chararray.
sort
(axis=-1, kind='quicksort', order=None)¶ 在适当的位置对数组进行排序。
参数: - axis : 可选的
要排序的轴。默认值为-1,这意味着沿最后一个轴排序。
- kind : 'quicksort'、'mergesort'、'heapssort'、'stable',可选
排序算法。默认为“快速排序”。
- 秩序 : str或str列表,可选
什么时候? a 是一个定义了字段的数组,此参数指定要比较第一个、第二个等的字段。可以将单个字段指定为字符串,但并非所有字段都需要指定,但未指定的字段仍将按它们在数据类型中出现的顺序使用,以断开关系。
参见
numpy.sort
- 返回数组的已排序副本。
argsort
- 间接排序。
lexsort
- 多个键上的间接稳定排序。
searchsorted
- 在已排序的数组中查找元素。
partition
- 部分排序。
笔记
见
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([('c', 1), ('a', 2)], dtype=[('x', '|S1'), ('y', '<i4')])