在python中将两个数组合并为一个矩阵并排序

在python中将两个数组合并为一个矩阵并排序,python,arrays,sorting,matrix,Python,Arrays,Sorting,Matrix,好的,这是一个非常简单的问题,我在这里找不到答案 我有两张表A和B A=(0,1,2,3,...,N-1) (N elements) B=(-50,-30,-10,.....,-45) (N elements) 我想创建一个新的结构,一种2D矩阵“C”,包含2xN个元素,这样 C(0)=(0,-50) C(1)=(1,-30) ... C(N)=(N-1,-45) 我无法做到这一点,因为我没有看到一个简单的方法来构建这样的矩阵 然后我想得到一个新的矩阵“D”,其中来自B的所有元素都是从最高

好的,这是一个非常简单的问题,我在这里找不到答案

我有两张表A和B

A=(0,1,2,3,...,N-1)  (N elements)
B=(-50,-30,-10,.....,-45) (N elements)
我想创建一个新的结构,一种2D矩阵“C”,包含2xN个元素,这样

C(0)=(0,-50)
C(1)=(1,-30)
...
C(N)=(N-1,-45)
我无法做到这一点,因为我没有看到一个简单的方法来构建这样的矩阵

然后我想得到一个新的矩阵“D”,其中来自B的所有元素都是从最高到最低排序的

D(0)=(0,-50)
D(1)=(N-1,-45)
D(2)=(1,-30)
...
我怎样才能做到这一点

还有,一旦我得到“D”,我怎么能像第一个一样把它分成两个字符串A2和B2?这样

A2=(0,N-1,1,...)
B2=(-50,-45,-30,...)
或全部在一行上:

A2, B2 = zip(*sorted(zip(A,B), key=lambda x: x[1]))

伟大的最后一个问题,我如何将新的“D”分为新的A2和B2?第一次错过了最后一点,我已经编辑了我的答案以包含它。
A2, B2 = zip(*sorted(zip(A,B), key=lambda x: x[1]))