当前第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》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » Python中二维数组按照某行或列排序的实现方法