首页 > 解决方案 > 在python中按行对二维数组进行排序

问题描述

我想根据第一列的降序重新排列 python numpy 数组中的行。例如,

([[2,3,1,8],
  [4,7,5,20],
  [0,-2,2,0]])

转换为

([[0,-2,2,0],
  [2,3,1,8],
  [4,7,5,20]])

这样第一列转换[0,2,4][2,4,0]

标签: pythonarraysnumpysorting

解决方案


如果您打算进行numpy操作:

arr = arr[arr[:,0].argsort()]

推荐阅读