в личном проекте я беру данные из файла Excel и использую openpyxl, чтобы поместить данные из каждой строки в список. У меня есть данные строки в списках внутри списка под названием data_out, где каждый форматируется как: ['name', grade, 'timestamp', id number] (Примеры: ['John Smith', 12.0, '17:12.3', 46] and ['Abby Smith', 11.0, '18:12.3', 47]
). Я хочу отсортировать списки на основе времени от минимального до наибольшего ([ ['John Smith', 12.0, '17:12.3', 46], ['Abby Smith', 11.0, '18:12.3', 47] ]
), но мне не удалось использовать функции sort () или sorted () и даже циклы при сортировке этих списков данных в большом списке.
Может быть важно отметить, как я извлекал данные из книги Excel и как я форматировал данные в списки:
import openpyxl
workbook = load_workbook(filename="xc-data.xlsx")
sheet = workbook.active
def get_row_values(rowin):
values = [item.value for item in rowin]
return values
def get_all_data(sheet_in):
data_out = []
for row in sheet_in.rows:
data_out.append(get_row_values(row))
return data_out
data_out = (get_all_data(sheet))
Любая помощь приветствуется.