以下是一个示例代码,它按照数组中匹配字段求和:
def sum_matching_elements(arr, field):
total_sum = 0
for item in arr:
if field in item:
total_sum += item[field]
return total_sum
# 示例数组
data = [
{"name": "Alice", "age": 25},
{"name": "Bob", "age": 30},
{"name": "Charlie", "age": 35},
{"name": "David", "age": 40}
]
# 按照字段 "age" 求和
sum_age = sum_matching_elements(data, "age")
print("总年龄:", sum_age)
# 输出: 总年龄: 130
在上述示例代码中,sum_matching_elements
函数接受一个数组和一个字段作为参数。它遍历数组中的每个元素,如果该元素中包含指定的字段,则将该字段的值加到 total_sum
变量中。最后,返回求和结果。
在示例中,我们使用了一个包含人员信息的数组 data
。我们通过调用 sum_matching_elements(data, "age")
来计算所有人的年龄总和,并将结果打印出来。