直接用numpy的lexsort就可以import numpy as npdata = np.array([[1,2,3,4,5], [1,2,3,6,7], [2,3,4,5,7], [3,4,5,6,7], [4,5,6,7,8]])idex=np.lexsort([-1*data[:,2], data[:,1], data[:,0]])#先按第一列升序,再按第二列升序,再按第三列降序#注意先按后边的关键词排序sorted_data = data[idex, :]