哈希+排序
可使用python3内置排序函数
- sort()只针对数列排序,且无返回值;
- sorted()可对所有可迭代对象进行排序操作,且返回排序结果
注:哈希表存储keys值时,记得转换为int型,否则用sorted()对哈希表的keys值进行排序时,会被当作字符串逐个比较,如‘19’将大于‘120’
# 输入键值对个数m和键值对
n = int(input())
dic = {}
for i in range(n):
index_value = input()
iv = index_value.split(' ')
# 合并键值对
if int(iv[0]) not in dic:
dic[int(iv[0])] = int(iv[1])
else:
dic[int(iv[0])] += int(iv[1])
# 排序
res = sorted(dic.keys())
for i in res:
print(i,dic[i])