我有三個嵌套的數組,含有約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))
給他們排序w.r.t第0個元素。然而,這非常耗時,並且我一直在想,是否有解決方案使用每個數組a,b和c中的第0個元素進行排序的事實。
所以要重申的是,是否有組合三個嵌套的數組,並將它們w.r.t鑑於每個單獨的陣列中的第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])]
[在Python中合併兩個排序列表](http://stackoverflow.com/questions/464342/combining-two-sorted-lists-in-python) –