numpy.recarray.sort

原文:https://docs.scipy.org/doc/numpy/reference/generated/numpy.recarray.sort.html

译者:飞龙 UsyiyiCN

校对:(虚位以待)

recarray.sort(axis=-1, kind='quicksort', order=None)

就地对数组进行排序。

参数:

axis:int,可选

要排序的轴。默认值为-1,表示沿最后一个轴排序。

kind:{'quicksort','mergesort','heapsort'},可选

排序算法。默认值为“quicksort”。

order:str或str的列表,可选

a是定义了字段的数组时,此参数指定首先,第二等比较哪些字段。单个字段可以指定为字符串,并且不是所有字段都需要指定,但是未指定的字段仍将按照它们在dtype中出现的顺序使用,以断开关系。

也可以看看

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')])