def count_words(text): return len(text.split()) def count_characters(text): t = dict() text = text.lower() for c in text: if c in t.keys(): t[c] += 1 else: t.update({c:1}) return t def sort_on(items): return items["num"] def sort_by_count(data): l = [] for c in data: l.append({"char":c, "num":data[c]}) l.sort(reverse=True, key=sort_on) return l