···11+with open('input.txt', encoding='utf-8') as f:
22+# with open('sample.txt', encoding='utf-8') as f:
33+ # Part 1
44+ print("Part 1")
55+ data = f.read().splitlines()
66+ nums = [x.split() for x in data]
77+ nums = [(int(i), int(j)) for [i,j] in nums]
88+ c0 = [x[0] for x in nums]
99+ c1 = [x[1] for x in nums]
1010+ c0_sorted = sorted(c0)
1111+ c1_sorted = sorted(c1)
1212+ c_sorted = zip(c0_sorted, c1_sorted)
1313+ diffs = [abs(x[0] - x[1]) for x in c_sorted]
1414+ print(sum(diffs))
1515+1616+ # Part 2
1717+ print("Part 2")
1818+ values = [x * c1.count(x) for x in c0]
1919+ print(sum(values))
2020+