kokku=165687818 plokkkokku=0 algus="" puhver=[] kogupuhver=[] f2=open("plokid3.txt", "w") for rida in open("4gram_eest.txt"): if (algus!=rida[:3]): if "D" in algus: if algus: puhver.sort(key=lambda k: -k[1]) kogupuhver.append([algus, plokkkokku, 100*plokkkokku/kokku, puhver[:]]) algus=rida[:3] plokkkokku=0 puhver=[] m=rida.strip().split(",") puhver.append([rida[3], int(m[1])]) plokkkokku+=int(m[1]) puhver.sort(key=lambda k: -k[1]) kogupuhver.append([algus, plokkkokku, 100*plokkkokku/kokku, puhver[:]]) kogupuhver.sort(key=lambda k: -k[1]) for kirje in kogupuhver: print(kirje[0], kirje[1], str(round(kirje[2], 4))+"%", sep=",", file=f2) for rida in kirje[3]: print(" "+rida[0],rida[1], str(round(100*rida[1]/kirje[1]))+"%", sep=",", file=f2) f2.close()