def insert(): try: N = input('quanti nomi?: ') if (type(N) == type(1) and N>0): return N else: print 'devi inserire un n. intero positivo' N = insert() return N except: print 'devi inserire un n. intero' N = insert() return N N = insert() #print N #inserisco le parole in una lista l i = 0 l=[] while i< N: l.append(raw_input("nome?: ")) i = i+1 #print l #istogramma con dizionario d = {} def contaLista(l): for i in l: d[i] = d.get(i, 0) + 1 #print d[i] contaLista(l) #print d a = d.values() a.sort(reverse=True) # in a[0] c'e' il valore massimo for i in l: if d[i] == a[0]: print i, 'compare', a[0], 'volte' def stamapaAlfabetico(l): l.sort() for i in l: print i , stamapaAlfabetico(l)