我有三个嵌套数组,包含周围的10,000
元素(每个数组都有不同数量的元素)。这些数组是根据0th
元素排序的1st
,每个内部列表中的元素没有真正的模式。
例如,
a = np.array([[1,13],[2,36],[5,63],[10,35],[11,2]...])
b = np.array([[1,13],[3,32],[7,55],[10,30],[13,21],[15,10]...])
c = np.array([[2,10],[4,36],[5,58],[8,5]...])
我需要做的是组合数组,然后根据第 0 个元素对它们进行排序。我知道一个简单的方法使用
D = np.concatenate((a,b,c))
将它们结合起来,然后使用,
D_sort =sorted(D, key = itemgetter(0))
将它们排序到第 0 个元素。但是,这非常耗时,我一直想知道是否有解决方案使用每个数组 a、b 和 c 中的第 0 个元素进行排序这一事实。
所以重申一下,考虑到每个单独数组中的第 0 个元素已经排序,是否有一种有效的方法可以组合三个嵌套数组并按照第 0 个元素对它们进行排序?
对于给出的示例,输出将是,
[([ 1, 13], [ 1, 13],[ 2, 36],[ 2, 10],[ 3, 32],[ 4, 36],[ 5, 63],[ 5, 58],[ 7, 55],[8, 5],[10, 35],[10, 30],[11, 2],[13, 21],[15, 10])]