jumbles = {} maximum = 0 bs = [] f = open("words", "r") for w in f: w = w.strip() s = "".join(sorted(w)) if s in jumbles: if w not in jumbles[s]: jumbles[s].append(w) else: jumbles[s] = [w] for w in jumbles: if len(jumbles[w]) > maximum: maximum = len(jumbles[w]) bs = [jumbles[w]] elif len(jumbles[w]) == maximum: bs.append(jumbles[w]) for s in bs: print " ".join(s)