Сортировка дат в Python: методы сортировки дат в разных форматах

Для сортировки дат в Python вы можете использовать различные методы в зависимости от формата ваших дат и желаемого порядка сортировки. Вот несколько методов, которые вы можете использовать:

  1. Использование функции sortedс лямбда-функцией:

    dates = ["2021-03-15", "2022-01-01", "2020-12-31"]
    sorted_dates = sorted(dates, key=lambda x: datetime.datetime.strptime(x, "%Y-%m-%d"))
  2. Использование функции sortedс функцией dateutil.parser.parse:

    from dateutil.parser import parse
    dates = ["15-Mar-2021", "01-Jan-2022", "31-Dec-2020"]
    sorted_dates = sorted(dates, key=parse)
  3. Использование функции sortedс функцией пользовательского формата даты:

    from datetime import datetime
    dates = ["March 15, 2021", "January 1, 2022", "December 31, 2020"]
    sorted_dates = sorted(dates, key=lambda x: datetime.strptime(x, "%B %d, %Y"))
  4. Использование метода sortс функцией пользовательского формата даты для сортировки на месте:

    from datetime import datetime
    dates = ["15-Mar-2021", "01-Jan-2022", "31-Dec-2020"]
    dates.sort(key=lambda x: datetime.strptime(x, "%d-%b-%Y"))

Эти методы позволяют сортировать даты в различных форматах, например «ГГГГ-ММ-ДД», «ДД-МММ-ГГГГ» или «Месяц ДД, ГГГГ». Выберите метод, который соответствует вашему конкретному формату даты и требованиям сортировки.