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中pop什么意思

Python中socket网络编程的详细介绍(附示例)

Python如何产生10个不同的随机数

Python函数之divmod数字处理函数

Python中怎么代码换行

Python开发的gui漂亮吗

Python增加清屏功能方法介绍

Python数据分析

Python中subprocess批量执行linux命令

Python中list的含义是什么?一文搞懂Python中list的方法和用法

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




打赏

取消

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

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

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

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

评论

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