raw = [x.split(" ") for x in open("log.txt")] rmp = {} for ip, traffic in raw: if ip in rmp: rmp[ip] += int(traffic) else: rmp[ip] = int(traffic) lst = list(rmp.items()) #print(lst) lst.sort(key=lambda x: x[1], reverse=True) print ("\n".join(["%s\t%d" % (host, traff) for host, traff in lst]))