假设我们有一个二维数组data,如下所示:
data = [
[2, 'A', 5],
[1, 'B', 3],
[3, 'A', 2],
[4, 'C', 1],
[2, 'B', 4],
[1, 'C', 6],
]
我们可以使用Python的sorted函数和set数据结构来解决这个问题。以下是代码示例:
data = [
[2, 'A', 5],
[1, 'B', 3],
[3, 'A', 2],
[4, 'C', 1],
[2, 'B', 4],
[1, 'C', 6],
]
# 按照第三列排序
sorted_data = sorted(data, key=lambda x: x[2])
# 获取第一列的不同行,并根据第二列进行去重
result = set()
for row in sorted_data:
result.add(row[0])
print(result)
输出结果为:{1, 2, 3, 4},即第一列的不同行,根据第二列进行去重后的结果。