я использую Python для проекта и есть данные в .txt файл, который изложен, как это, напримерPython - Как преобразовать столбец CSV с данными числа в целые
Brazil.800000
United Kingdom.1200000
Zimbabwe.5000
Первый ' column '- страна, а второй столбец - это числовые данные. Они разделены периодом. Моя задача - сортировать данные численно. Мне удалось сделать некоторый прогресс, используя приведенный ниже код из учебника, которое я нашел.
import csv
import operator
inputFileName = ("worldpop(2).txt")
infile = open(inputFileName, "r")
csv1 = csv.reader(infile, delimiter = ".")
sort = sorted(csv1, key = operator.itemgetter(1))
for eachline in sort:
print(eachline)
Однако, в то время как это сортирует данные по второй колонке, он рассматривает числовые данные в виде строк, а не целые числа. Что означает, что результат получается как:
United Kingdom.1200000
Zimbabwe.5000
Brazil.800000
Я полностью застрял на том, как получить эту программу, чтобы увидеть второй столбец как фактические числа. Можете ли вы помочь?
Большое спасибо.
Редактировать: Чтобы уточнить, я не пытаюсь изменить фактический файл, а просто распечатываю данные отсортированным способом в IDLE.