numpy.char.chararray.sort#

方法

char.chararray.sort(axis=-1, kind=None, order=None, *, stable=None)#

原地对数组进行排序。有关完整的文档,请参阅 numpy.sort

参数:
axisint, optional

沿哪个轴进行排序。默认值为 -1,表示沿最后一个轴排序。

kind{‘quicksort’, ‘mergesort’, ‘heapsort’, ‘stable’}, optional

排序算法。默认值为 'quicksort'。请注意,'stable' 和 'mergesort' 实际上都使用了 timsort,并且通常实际实现会因数据类型而异。'mergesort' 选项是为了向后兼容而保留的。

orderstr 或 str 列表, optional

a 是一个具有已定义字段的数组时,此参数指定首先、其次等要比较的字段。单个字段可以指定为字符串,并且不必指定所有字段,但未指定的字段仍将按照它们在 dtype 中出现的顺序用于打破平局。

stablebool, optional

排序稳定性。如果为 True,则返回的数组将保持 a 中比较相等的元素之间的相对顺序。如果为 FalseNone,则不保证如此。内部而言,此选项选择 kind='stable'。默认值:None

版本 2.0.0 中新增。

另请参阅

numpy.sort

返回数组的已排序副本。

numpy.argsort

间接排序。

numpy.lexsort

基于多个键的间接稳定排序。

numpy.searchsorted

在已排序的数组中查找元素。

numpy.partition

部分排序。

备注

有关不同排序算法的说明,请参阅 numpy.sort

示例

>>> import numpy as np
>>> 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')])