Сортировка списка списков, если одним из элементов сортировки является текстовый месяц.Python

Программы на Python
Ответить
Anonymous
 Сортировка списка списков, если одним из элементов сортировки является текстовый месяц.

Сообщение Anonymous »

Я пытаюсь отсортировать этот список списков по годам, а затем по месяцам. Я могу отсортировать части по годам, но застреваю, когда пытаюсь выполнить вторичную сортировку по месяцам. Я создал словарь и список, которые можно использовать для сортировки.
мой код:
from operator import itemgetter

import pandas as pd

month_list = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
months = {
'Jan': 0,
'Feb': 1,
'Mar': 2,
'Apr': 3,
'May': 4,
'Jun': 5,
'Jul': 6,
'Aug': 7,
'Sep': 8,
'Oct': 9,
'Nov': 10,
'Dec': 11,
}
data = [['Sep', '2024', 112], ['Dec', '2022', 79], ['Apr', '2023', 114], ['Aug', '2024', 194], ['May', '2022', 140], ['Jan', '2023', 222]]

half_sorted = sorted(data, key=itemgetter(1))
input(half_sorted)

Мои результаты на данный момент:
[['Dec', '2022', 79], ['May', '2022', 140], ['Apr', '2023', 114], ['Jan', '2023', 222], ['Sep', '2024', 112], ['Aug', '2024', 194]]


Подробнее здесь: https://stackoverflow.com/questions/792 ... text-month
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»