make use of iterative partitioning via tuple kth in np.partition