How to count characters in a file and print them sorted alphanumerically
(If you have a better title, do edit, I couldn't explain it properly! :) So this is my code: with open('cipher.txt') as f: f = f.read().replace(' ', '') new = [] let = [] for i in f: let.append(i) if i.count(i) > 1: i.count(i) == 1 else: new = sorted([i + ' ' + str(f.count(i)) for i in f]) for o in new: print(o) And this is cipher.txt : xli uymgo fvsar jsb I'm supposed to print out the letters used and how many times they are used, my code works, but I need it alphabetical, I tried putting them in a list list(a) and then sorting them, but i didn't quite get it, any ideas? Thanks in advance!