Необходимо сравнить первые 4 столбца и вывести номер столбца который содержит наибольшее число.
Решаю задачу в лоб:
Входной файл double_table.txt:
in1;in2;in3;in4;out1;out2;out3;out4
1;0;0;0;1;0;0;0
0;1;0;0;0;1;0;0
0;0;1;0;0;0;1;0
0;0;0;1;0;0;0;1
код:
import csv f = open("C:\\Temp\\double_table.txt","r") table = [] for row in csv.reader(f,delimiter=';'): table.append(row) f.close() out_1 = [] for row in table[1:]: if row[0]>row[1] and row[0]>row[2] and row[0]>row[3] : out_1.append("1") if row[1]>row[0] and row[1]>row[2] and row[1]>row[3] : out_1.append("2") if row[2]>row[1] and row[2]>row[0] and row[2]>row[3] : out_1.append("3") if row[3]>row[1] and row[3]>row[2] and row[3]>row[0] : out_1.append("4") print out_1
после for я понимаю у меня идет говнокод , как правильно это сделать на питоне?