以下是一个示例代码,用于按第一列排序,然后按第二列相同的值分组:
# 示例数据
data = [[3, 2], [1, 5], [2, 3], [1, 2], [2, 4], [3, 1]]
# 按第一列排序
data.sort(key=lambda x: x[0])
# 按第二列相同的值分组
result = []
group = [data[0]]
for i in range(1, len(data)):
if data[i][0] == group[-1][0]:
group.append(data[i])
else:
result.append(group)
group = [data[i]]
result.append(group)
# 输出结果
for group in result:
print(group)
输出结果为:
[[1, 5], [1, 2]]
[[2, 3], [2, 4]]
[[3, 2], [3, 1]]
这段代码首先按照第一列的值对数据进行排序,然后使用一个循环遍历排序后的数据,将具有相同第一列值的元素放入同一个列表中,最后将这些列表放入一个结果列表中。最后,遍历结果列表并打印每个分组。
上一篇:按第一列排序数组