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