Сортировка списков, содержащих метки времени, в третьей позиции списка - openpyxl, datetime - PullRequest
0 голосов
/ 26 апреля 2020

в личном проекте я беру данные из файла 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))

Любая помощь приветствуется.

...