以下是一个示例代码,可以按值对嵌套数组进行分组并求平均值:
def group_and_average(arr):
# 创建一个空字典来存储分组和平均值
result = {}
for sublist in arr:
# 获取嵌套数组中的键和值
key = sublist[0]
value = sublist[1]
# 如果键已经存在于字典中,则将值添加到对应的列表中
if key in result:
result[key].append(value)
else:
# 如果键不存在,则创建一个新的键值对,并将值作为列表的第一个元素
result[key] = [value]
# 遍历字典,计算每个键对应列表的平均值
for key, values in result.items():
average = sum(values) / len(values)
result[key] = average
return result
# 示例用法
nested_array = [['a', 1], ['b', 2], ['a', 3], ['b', 4]]
result = group_and_average(nested_array)
print(result)
输出结果为:
{'a': 2.0, 'b': 3.0}
这表示根据键对嵌套数组进行了分组,并计算了每个组的平均值。在示例中,键 'a' 对应的值为 [1, 3],平均值为 2.0;键 'b' 对应的值为 [2, 4],平均值为 3.0。
上一篇:按值对嵌套的哈希表进行排序
下一篇:按值对事件进行排序并过滤出时间。