Форум сайта python.su
1
Уважаемые форумчане, бью голову третий день. Как отсортировать список по элементам вложенных списков (один из элементов дата и время)?
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]]
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]]
Отредактировано ingfa_1981 (Май 15, 2014 17:11:23)
Офлайн
3
Так чем не сойдет обычный sort()? он и так поэлементно отсортирует
но чтоб наверняка, воспользуйся сортировкой по ключу. В твоем случае
spisok_s_dannimi.sort(key=lambda x: (x[0], x[1], x[2], x[3], x[4]))
Отредактировано MindHatter (Май 15, 2014 17:48:08)
Офлайн
1
MindHatter
Так чем не сойдет обычный sort()? он и так поэлементно отсортируетно чтоб наверняка, воспользуйся сортировкой по ключу. В твоем случае
Офлайн
3
Почитай старый добрый хабр (с небольшим редизайном
)
P.S.
ingfa_1981
(один из элементов дата и время)?
Отредактировано MindHatter (Май 16, 2014 15:05:56)
Офлайн