def sum_list_of_list(lst):
sums = {}
for sublst in lst:
key = sublst[0]
value = sum(sublst[1:])
if key in sums:
sums[key] += value
else:
sums[key] = value
return [[key, sums[key]] for key in sorted(sums.keys())]
例子:
lst = [[1, 2, 3], [2, 3, 4], [1, 3, 5]]
result = sum_list_of_list(lst)
print(result)
# Output:
# [[1, 8], [2, 7]]
该函数接收一个包含多个列表的列表,并将它们按照第一个元素的值进行求和,最后返回一个包含按键排序的键值对列表。在代码中,我们使用一个字典来存储所有列表中第一个元素的值,并将其他元素的和存储在该键的值中。最后,我们将字典中的键值对转换为一个二元组列表,并按键进行排序。
上一篇:按照列表中的值进行聚合
下一篇:按照列表中最长字符串的打印格式化