在Python中使用和值合并元组列表

在Python中使用和值合并元组列表,python,list,tuples,Python,List,Tuples,我有n个元组列表,应该通过添加相同关键字的值来生成最终元组列表 每个元组列表都有以下形式: [('a1', 10), ('a2', 50), ('a3',5)] [('s1', 10), ('a3', 50), ('s2',5)] 我必须生成一个元组列表,如下所示 [('a1',10),('a2',50), ('a3',55), ('s1',10), ('s2',5)] 然后我必须按降序排列,并更频繁地提取x元素 如下 [('a3',55), ('a2',50), ('a1',10), ('

我有n个元组列表,应该通过添加相同关键字的值来生成最终元组列表

每个元组列表都有以下形式:

[('a1', 10), ('a2', 50), ('a3',5)]
[('s1', 10), ('a3', 50), ('s2',5)]
我必须生成一个元组列表,如下所示

[('a1',10),('a2',50), ('a3',55), ('s1',10), ('s2',5)]
然后我必须按降序排列,并更频繁地提取x元素

如下

[('a3',55), ('a2',50), ('a1',10), ('s1',10), ('s2',5)] #order list in descending order

# extract the 3 most frequently
[('a3',55), ('a2',50), ('a1',10)]
我怎么做

谢谢

输出:

[('a3', 55), ('a2', 50), ('a1', 10)]
>>>
使用一个。
[('a3', 55), ('a2', 50), ('a1', 10)]
>>>