Parse Dates: единый формат

MediumPython
05:00
Лучше работает на десктопе
Pandasdatetimeparsingdata-cleaning

Дан список дат в разных форматах:
- DD/MM/YYYY (если содержит /)
- YYYY-MM-DD (если начинается с 4-значного года)
- MM-DD-YYYY (иначе)

Преобразуйте все в единый ISO формат YYYY-MM-DD.

Сигнатура

def normalize_dates(dates: list[str]) -> list[str]:

Примеры

normalize_dates(["25/12/2024", "2024-06-15", "03-20-2024"])
→ ["2024-12-25", "2024-06-15", "2024-03-20"]

Примеры

Пример 1

Вход:
dates = ["25/12/2024","2024-06-15","03-20-2024"]
Выход:["2024-12-25","2024-06-15","2024-03-20"]

Пример 2

Вход:
dates = ["01/01/2023","2023-12-31","06-15-2023","15/06/2023"]
Выход:["2023-01-01","2023-12-31","2023-06-15","2023-06-15"]

Пример 3

Вход:
dates = ["2024-01-01","01/02/2024","03-04-2024"]
Выход:["2024-01-01","2024-02-01","2024-03-04"]
Консоль
Нажмите Run или Ctrl+Enter для запуска