1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| from copy import deepcopy
import numpy as np
data = [[1, 1, 0, 1718],
[2, 1, 0, 25],
[3, 1, 0, 52],
[4, 1, 0, 36],
[5, 1, 0, 0],
[6, 1, 0, 0],
[7, 1, 2, 99],
[8, 1, 1, 0],
[9, 1, 0, 0],
[10, 1, 5, 0],
[11, 1, 0, 2],
[12, 1, 0, 2],
[13, 1, 3, 0],
[14, 1, 0, 0],
[15, 1, 0, 0],
[16, 1, 4, 0],
[17, 1, 0, 0],
[18, 0, 0, 7],
[19, 0, 0, 7],
[20, 0, 0, 0]]
BaseX1 = deepcopy(data)
BaseX1.sort(key=lambda x : (-x[3],x[0]))
BaseX2 = np.array(data )
BaseX2 = BaseX2[np.lexsort(( -BaseX2[:, 3], BaseX2[:, 0]))]
print(BaseX2) |