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

Сортировка списка объектов Python по дате

У меня есть список Python, который называется результатом. Каждый результат в списке результатов имеет объект person, а каждый объект имеет дату рождения (result.person.birthdate). Дата рождения - объект datetime.

Я хотел бы заказать список по дате рождения с самым старым первым. Каков самый питонический способ сделать это?

4b9b3361

Ответ 1

results.sort(key=lambda r: r.person.birthdate)

Ответ 2

Полностью согласен с Amber, но есть другой способ сортировки по атрибуту (из wiki: https://wiki.python.org/moin/HowTo/Sorting):

from operator import attrgetter
sorted_list = sorted(results, key=attrgetter('person.birthdate'))

Этот метод может быть даже быстрее, чем сортировка с помощью lambda