python 排序函数

1、sorted()函数:内建函数,适用于所有类型,返回排序后的对象,原对象不改变,sorted(a,key=,reversed=True)

>>> sorted((3,1,4,2))

[1, 2, 3, 4]

>>> a=[4111,1,52,46,200,6,7]

>>> sorted(a)

[1, 6, 7, 46, 52, 200, 4111]

2、sort()函数:

>>> a.sort()

>>> a

[1, 6, 7, 46, 52, 200, 4111]

3、sort()函数:numpy函数

>>> np.sort((3,1,2))

array([1, 2, 3])

4、argsort,属于numpy中的函数,返回排序后元素在原对象中的下标

>>> a

array([[1, 4, 2, 1],

       [3, 5, 1, 2]])

>>> a.argsort()

array([[0, 3, 2, 1],

       [2, 3, 0, 1]])