以下是一个按照两个值对多维数组进行分组的解决方法的代码示例:
def group_by_two_values(arr):
groups = {}
for item in arr:
key = (item[0], item[1])
if key in groups:
groups[key].append(item)
else:
groups[key] = [item]
return groups
# 示例用法
array = [[1, 2, 'A'], [1, 2, 'B'], [3, 4, 'C'], [3, 4, 'D'], [5, 6, 'E']]
result = group_by_two_values(array)
for key, value in result.items():
print(f"Group {key}: {value}")
输出结果为:
Group (1, 2): [[1, 2, 'A'], [1, 2, 'B']]
Group (3, 4): [[3, 4, 'C'], [3, 4, 'D']]
Group (5, 6): [[5, 6, 'E']]
以上代码通过遍历多维数组,将每个数组元素的前两个值作为键,将具有相同键的数组元素放入同一组。最后返回一个包含分组结果的字典。
上一篇:按照两个值的最小值进行排序
下一篇:按照两个值进行分组