给定两个字典数据将它们相同key对应的value累加得到一个新的字典按value值从大到小输出键值对。输入格式每行输入一个字典数据输出格式计算后的新字典按value值从大到小排序。输入样例在这里给出一组输入。例如:a 100 b 200 c 300a 300 b 200 d 400输出样例在这里给出相应的输出。例如:a 400b 400d 400c 300
def merge_dict(dict1, dict2): dict3 = {} for key in dict1: if key in dict2: dict3[key] = dict1[key] + dict2[key] else: dict3[key] = dict1[key] for key in dict2: if key not in dict1: dict3[key] = dict2[key] return dict3
def sort_dict(dict): sorted_dict = sorted(dict.items(), key=lambda x: x[1], reverse=True) return sorted_dict
读取输入
dict1 = eval(input()) dict2 = eval(input())
合并字典
merged_dict = merge_dict(dict1, dict2)
排序字典
sorted_dict = sort_dict(merged_dict)
输出结果
for key, value in sorted_dict: print(key, ":", value)
原文地址: https://www.cveoy.top/t/topic/jdPK 著作权归作者所有。请勿转载和采集!