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

如何使用不同分隔符切分字符串

Python水仙花数的编程代码如何写

Python 列表推导式使用的注意事项

Python中的seed()方法怎么用

Python中导入哪个库可以进行大数据分析

Python和php哪个难

linux如何安装Python

Python中fun是什么意思

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

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




打赏

取消

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

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

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

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

评论

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