Code: Alles auswählen
inp0 = open('STRING_textmining.tab')
header0 = inp0.readline()
inp1 = open('Ewing_Score nicht log trans1.LLS')
header1 = inp1.readline()
inp2 = open('Rhodes_Score1.LLS')
header2 = inp2.readline()
inp3 = open('STRING_coexpression1.LLS')
header3 = inp3.readline()
inp4 = open('STRING_cooccurence1.LLS')
header4 = inp4.readline()
inp5 = open('STRING_fusion1.LLS')
header5 = inp5.readline()
inp6 = open('STRING_neighborhood1.LLS')
header6 = inp6.readline()
inp7 = open('STRING_textmining1.LLS')
header7 = inp7.readline()
out = open('sum_of_all_LLS','w')
for line0, line1, line2, line3, line4, line5, line6,line7 in zip(inp0, inp1, inp2, inp3, inp4, inp5, inp6, inp7):
cols0 = line0.split()
cols1 = line1.split()
cols2 = line2.split()
cols3 = line3.split()
cols4 = line4.split()
cols5 = line5.split()
cols6 = line6.split()
cols7 = line7.split()
sum = float(cols1[3])+float(cols2[3])+float(cols3[3])+float(cols4[3])+float(cols5[3])+float(cols6[3])+float(cols7[3])
newline = '%s\t%s\t%s\t%f\n' % (cols0[0], cols0[1], cols0[2], sum)
out.write(newline)
inp0.close()
inp1.close()
inp2.close()
inp3.close()
inp4.close()
inp5.close()
inp6.close()
inp7.close()
out.close()
Ich moechte jetzt aber nicht die Summe bilden, sondern ueberpruefen, welcher Eintrag das Maximum ist und den dann in die neue Datei schreiben.
Ich weis dass man mit max(x,y) das Maximum von zwei Werten finden kann, aber in meinem Fall bei 6 Werten?
Vielleicht koennte ich irgendwie bei dem ersten Wert angefangen ueberpruefen, ob der naechste Wert groesser ist und dann den merken, dann den Wert mit dem naechsten ueberpruefen usw. Doch wie setze ich so was am besten um?