Вы можете открыть файл и прочитать его в словаре, если ваши даты уникальны. Если нет, то вам нужно найти дополнительный ключ для сортировки.
def read_from_file(file_name):
data = {}
with open(file_name, 'r') as f:
for line in f.readlines():
datum = extract_data(line)
data[get_key(datum)] = datum
def sort(data):
return [data[key] for key in sort(data.iterkeys())]
В этом примере вам нужно реализовать два метода: extract_data()
, который возьмет строку файла (в виде строки) и поместит ее в форму, с которой вы хотите работать (класс или словарь или еще что-нибудь) и get_key
, который извлечет ваш уникальный ключ (который может быть вашей датой или датой плюс что-то еще). Обратите внимание, что get_key
должен быть уникальным для каждого элемента в вашей таблице, поэтому вы должны убедиться, что это так. В противном случае сортировка по словарю не будет работать должным образом.