как отсортировать список на основе значения метки времени объекта - PullRequest
0 голосов
/ 09 октября 2018

У меня есть объект с именем Orders.Одно из полей в ордерах - last_modified.формат этого поля 01-JAN-16 02.15.49.086630 PM

Тогда у меня есть список этих заказов, т.е. orders_list.Как отсортировать этот список по значению last_modified?

1 Ответ

0 голосов
/ 09 октября 2018

Вы можете использовать sorted с пользовательским ключом.В этом случае вам необходимо преобразовать строковое поле в datetime:

from datetime import datetime

date_format = '%d-%b-%y %H.%M.%S.%f %p'

res = sorted(orders_list, key=lambda x: datetime.strptime(x.last_modified, date_format))

См. Директивы Python's strftime , чтобы увидеть, как создать date_format.

...