Статья Автор: Лебедев Дмитрий

TUZ_3-19 Сортировка дат

TUZ_3-19 Сортировка дат

TUZ_3-19 Сортировка дат
3.19 Сортировка дат
Целью этого задания является сортировка списка дат в формате DD-MM- YYYY_HH: ММ в порядке возрастания или убывания.
Критериями сортировки являются год, месяц, день, час и минута.
Ваша задача: написать функцию, которая принимает список дат и времени (в виде строк) и направление сортировки
и возвращает отсортированный список дат и времени.
В табл. 3.19 показаны ожидаемые результаты для некоторых входных данных.
Таблица 3.19. Некоторые ожидаемые результаты для задачи сортировки дат 
times, sort_types Ожидаемый результат 
['09-02-2001_10:03', '10-02-2000_18:29',
'01-01-1999_00:55'],'ASC'
['01-01-1999_00:55', '10-02-2000_18:29',
'09-02-2001_10:03']
['01-04-2004_10:03', '10-02-2006_03:29',
'01-01-2022_00:55'],'ASC'
['01-04-2004_10:03', '10-02-2006_03:29',
'01-01-2022_00:55']
['01-04-2004_10:03', '10-02-2006_03:29',
'01-01-2022_00:55'],'DSC'
['01-01-2022_00:55', '10-02-2006_03:29',
'01-04-2004_10:03']
['09-02-2001_10:03', '10-02-2000_18:29',
'01-01-1999_00:55'],'DSC'
['09-02-2001_10:03', '10-02-2000_18:29',
'01-01-1999_00:55']

'ASC' - сортировка дат по возрастанию, 'DSC' - сортировка дат по убыванию
Для решения задания рекомендуется использовать модуль datatime

Алгоритм
Алгоритм преобразует строки с датами и временем в объекты даты и времени и сортирует их
с использованием алгоритма пузырьковой сортировки.
Затем объекты даты и времени преобразуются в строки.


Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать