def trovaparola(t,r): #tra parentesi sono scritte le variabili in input fp=[[t.count(i), i] for i in set(t)] fp=sorted(fp, reverse=True) #o, in alternativa: fp.sort(reverse=True) return fp[r-1][2-1] #il comando return definisce l'output della funzione trovaparolabis = lambda t, r: sorted([[t.count(i), i] for i in set(t)], reverse=True)[r-1][2-1] import xml.etree.ElementTree as ET parole=ET.parse('testi/ldt-1.5.xml').getroot().findall('.//word') testo=[i.attrib['form'].lower() for i in parole] print(trovaparola(testo,5)) print(trovaparolabis(testo,5))