size = a.shape[1]
for i, line in enumerate(a):
    nz = np.nonzero(a[i][:])[0]
z = np.zeros(size - nz.shape[0])
a[i][:] = np.concatenate((z, a[i][:][np.nonzero(a[i][:])]))
Numpy, сортировать строки матрицы, ставя сначала нули и не изменяя остальную часть строки