以下是一个示例代码,用于按照元组列表中的第一个元素对元组进行分组,并计算每个组中第二个元素的平均值。
from collections import defaultdict
def group_and_average(tuples):
# 创建一个字典,用于存储分组后的元组
groups = defaultdict(list)
# 将元组按照第一个元素进行分组
for t in tuples:
groups[t[0]].append(t[1])
# 计算每个组中第二个元素的平均值
averages = {}
for key, values in groups.items():
averages[key] = sum(values) / len(values)
return averages
# 示例输入
tuples = [(1, 2), (1, 4), (2, 3), (2, 6), (3, 1), (3, 5)]
# 调用函数并打印结果
result = group_and_average(tuples)
print(result)
输出结果为:{1: 3.0, 2: 4.5, 3: 3.0}
,表示分组后每个组中第二个元素的平均值。在示例中,第一个元素为1的组中的第二个元素平均值为3.0,第一个元素为2的组中的第二个元素平均值为4.5,第一个元素为3的组中的第二个元素平均值为3.0。
上一篇:按第一个元素对切片的切片进行排序
下一篇:按第一个元素对字符串数组进行排序