У меня есть текстовый источник, который состоит из 3 чисел (с максимальным значением 30) и ввода в конце каждой строки. Моя цель состоит в том, чтобы превратить этот исходный файл в список (2-мерный массив) в python, а затем определить, каково минимальное значение первого числа из первого числа любой строки.
Преобразование исходного файла до сих пор выглядит следующим образом:
list=[]
f=open("tavok.txt")
for sor in f:
if sor[-1]=='\n':sor = sor[:-1]
sor = sor.split()
sor = [int(x) for x in sor]
list.append(sor)
print(list)
Это дает нам список со списками внутри с 3 элементами, каждый из которых является целым числом. Затем я пытаюсь сравнить первый элемент каждого списка внутри, если он меньше текущего минимума. (100 - это просто значение, превышающее предел 30 чисел)
minimum=100
for x in list:
if int(list[x][0])< minimum:
minimum = list[x][0]
print (minimum)
Это дает мне это сообщение об ошибке:
"if int (list [x] [0])
Я новичок в программировании и не могу понять, почему мои значения конвертируются обратно в str
из int
, поэтому программа не может их сравнить и выдает мне это сообщение об ошибке. Спасибо за вашу помощь