In pratica sto provando a ripetere un dettato e stampare la chiave/i valori dal più grande valore al più basso. Ho cercato questo sito e molte persone stanno usando lambda ma non sono sicuro di come funzioni, quindi per ora cerco di evitarlo.Stampa un dettato ordinato in base ai valori
dictIterator = iter(sorted(bigramDict.iteritems()))
for ngram, value in dictIterator:
print("There are " + str(value) + " " + ngram)
Guardando oltre il codice di cui sopra ho pensato che avrebbe fatto un iteratore che restituisce le coppie chiave/valore in ordine dal più grande al più piccolo, ma non lo è.
Qualcuno può vedere qual è il problema? o un altro metodo per farlo?
un'occhiata a questo: http://stackoverflow.com/questions/613.183/python-sort-a-dizionario per valore –