簡體   English   中英

按日期排序Python對象列表

[英]Sort Python list of objects by date

我有一個名為results的Python列表。 結果列表中的每個結果都有一個person對象,每個person對象都有一個birthdate(result.person.birthdate)。 生日是一個日期時間對象。

我希望按出生日期和最早的第一個訂購清單。 最恐怖的方式是什么?

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

完全同意Amber,但還有另一種按屬性排序的方法(來自wiki: https//wiki.python.org/moin/HowTo/Sorting ):

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

這種方法實際上甚至比使用lambda排序更快

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM