Python中二维数组按照某行或列排序的实现方法


当前第2页 返回上一页

对于二维数组下面会详细举例。

1

2

3

4

5

import numpy as np

>>> a

array([[ 2, 7, 4, 2],

    [35, 9, 1, 5],

    [22, 12, 3, 2]])

按最后一列顺序排序

1

2

3

4

>>> a[np.lexsort(a.T)]

array([[22, 12, 3, 2],

    [ 2, 7, 4, 2],

    [35, 9, 1, 5]])

按最后一列逆序排序

1

2

3

4

>>>a[np.lexsort(-a.T)]

array([[35, 9, 1, 5],

    [ 2, 7, 4, 2],

    [22, 12, 3, 2]])

按第一列顺序排序

1

2

3

4

>>> a[np.lexsort(a[:,::-1].T)]

array([[ 2, 7, 4, 2],

    [22, 12, 3, 2],

    [35, 9, 1, 5]])

按最后一行顺序排序

1

2

3

4

>>> a.T[np.lexsort(a)].T

array([[ 2, 4, 7, 2],

    [ 5, 1, 9, 35],

    [ 2, 3, 12, 22]])

按第一行顺序排序

1

2

3

4

>>> a.T[np.lexsort(a[::-1,:])].T

array([[ 2, 2, 4, 7],

    [ 5, 35, 1, 9],

    [ 2, 22, 3, 12]])

以上就是Python中二维数组按照某行或列排序的实现方法的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python如何绘制长方形

Python对文件操作流程介绍

Python之post登录实例代码

如何随机生成大写字母和数字组成的字符串

Python线程下timer对象、lock对象和rlock对象的简单介绍

Python实现高性能测试工具(一)

Python中关于数字的详解

Python实现高性能测试工具(二)

Python递归算法很难吗,实例详解Python递归函数

Python处理gif动态图的解析与合成操作的介绍

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...