以下是一个将数组按键分组的示例代码:
def group_by_key(arr):
result = {}
for i in arr:
key = i[0]
if key not in result:
result[key] = []
result[key].append(i)
return result
arr = [['a', 1], ['b', 2], ['a', 3], ['b', 4], ['c', 5]]
grouped = group_by_key(arr)
print(grouped)
输出结果为:
{'a': [['a', 1], ['a', 3]], 'b': [['b', 2], ['b', 4]], 'c': [['c', 5]]}
这个示例代码中定义了一个 group_by_key
函数,该函数接受一个包含键值对的数组 arr
作为输入。函数遍历数组中的每一个元素,并提取第一个元素作为键,将其与对应的元素添加到一个字典中。如果键已经存在于字典中,则将元素添加到对应的值列表中;如果键不存在,则创建一个新的键值对。最后,函数返回包含分组结果的字典。
在示例中,输入数组 arr
为 [['a', 1], ['b', 2], ['a', 3], ['b', 4], ['c', 5]]
,函数将根据第一个元素将数组分成三组:{'a': [['a', 1], ['a', 3]], 'b': [['b', 2], ['b', 4]], 'c': [['c', 5]]}
。
上一篇:按键将JSON对象转换为数组。
下一篇:按键将数组分组为对象