Найти - Пользователи
Полная версия: Как отсортировать список по элементам вложенных списков (один из элементов дата и время)
Начало » Python для новичков » Как отсортировать список по элементам вложенных списков (один из элементов дата и время)
1
ingfa_1981
Уважаемые форумчане, бью голову третий день. Как отсортировать список по элементам вложенных списков (один из элементов дата и время)?
spisok_s_dannimi = [[3,7000,'nazvanie1','22-04-2014-15-30', 10.00],[3,7001,'nazvanie1','22-04-2014-16-00', 10.00],[10,7010,'nazvanie2','23-04-2014-16-00', 10.00],[10,7008,'nazvanie2','23-04-2014-16-00', 10.00],[10,7008,'nazvanie2','23-04-2014-15-00', 10.00]]

Условие такое сначала отсортировать по элементу 0 вложенного списка, потом все что получилось отсортировать по элементу 1 вложенного списка, и уже все что получилось отсортировать по дате, то есть по элементу 2 вложенного списка.
должно получиться вот так.

spisok_s_dannimi = [[3,7000,'nazvanie1','22-04-2014-15-30', 10.00],[3,7001,'nazvanie1','22-04-2014-16-00', 10.00], [10,7008,'nazvanie2','23-04-2014-15-00', 10.00] [10,7008,'nazvanie2','23-04-2014-16-00', 10.00]б[10,7010,'nazvanie2','23-04-2014-16-00', 10.00]] 
MindHatter
Так чем не сойдет обычный sort()? он и так поэлементно отсортирует

но чтоб наверняка, воспользуйся сортировкой по ключу. В твоем случае

spisok_s_dannimi.sort(key=lambda x: (x[0], x[1], x[2], x[3], x[4]))
ingfa_1981
MindHatter
Так чем не сойдет обычный sort()? он и так поэлементно отсортируетно чтоб наверняка, воспользуйся сортировкой по ключу. В твоем случае

А как это работает?
MindHatter
Почитай старый добрый хабр (с небольшим редизайном)

P.S.
ingfa_1981
(один из элементов дата и время)?

Увы но для питона '22-04-2014-15-30' не дата и время, а обычная строка.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB