Подтвердить что ты не робот

Как отсортировать список объектов datetime или date?

Как отсортировать список объектов даты и/или datetime? Принятый ответ здесь не работает для меня:

from datetime import datetime,date,timedelta


a=[date.today(), date.today() + timedelta(days=1), date.today() - timedelta(days=1)]
print a # prints '[datetime.date(2013, 1, 22), datetime.date(2013, 1, 23), datetime.date(2013, 1, 21)]'
a = a.sort()
print a # prints 'None'....what???
4b9b3361

Ответ 1

Вы получаете None, потому что list.sort() работает на месте, что означает, что он ничего не возвращает, а сам изменяет сам список. Вам нужно только позвонить a.sort(), не назначая его снова a.

Существует встроенная функция sorted(), которая возвращает отсортированную версию списка - a = sorted(a) будет делать то, что вы хотите.