while True:
try:
num = int(input())
dic = {}
for j in range(num):
key,value = map(int,input().split())
if key in dic:
dic[key] += value
else:
dic[key] = value
for key in sorted(dic):
print(key,dic[key])
except:
break
需要注意在 Python3中的dictionary里,没有 has_key 这个function了,取而代之的是用in进行判断;sorted(dic) 返回按key值重新排序的列表。按照value排序的话,用sorted(dic.items())。