我有一份A长度列表清单m.每个列表都A包含正数{1, 2, ..., n}.以下是一个例子,其中m = 3和n = 4.
A = [[1, 1, 3], [1, 2], [1, 1, 2, 4]]
Run Code Online (Sandbox Code Playgroud)
我是代表每个数字x中A为一对(i, j),其中A[i][j] = x.我想A按非递减顺序对数字进行排序; 以最低的第一指数打破关系.也就是说,如果A[i1][j1] == A[i2][j2],那么iff (i1, j1)之前.(i2, j2)i1 <= i2
在这个例子中,我想返回对:
(0, 0), (0, 1), (1, 0), (2, 0), (2, 1), (1, 1), (2, 2), (0, 2), (2, 3)
Run Code Online (Sandbox Code Playgroud)
它代表排序的数字
1, 1, …Run Code Online (Sandbox Code Playgroud) 我在Python 3中有两个相同长度的列表列表如下:
A = [[0], [0, 1], [0, 1, 2], [0, 1], [0, 1, 2, 3]]
W = [[2, 2], [1, 2, 3], [2, 2, 2, 3], [1, 3, 4, 4], [1, 1, 3, 4]]
Run Code Online (Sandbox Code Playgroud)
元素A是元素的索引W.我想删除W给定的元素A.所以,在这个例子中,我想删除W[0][0],W[1][0],W[1][1],W[2][0],W[2][1],W[2][2],等.
我做的是这样的:
for t in range(len(A)):
del W[t][A[t]]
Run Code Online (Sandbox Code Playgroud)
但是这会产生以下错误: TypeError: list indices must be integers or slices, not list