我有一堆記錄,我計算timedelta(最新 - 創建時間)。我需要對它們進行排序,以便最新的排在第一位。我不喜歡這樣 -python排序timedelta
results = list()
for i in range(100):
res.append((name, content, delta, age))
res = sorted(res, key=lambda i:i[2], reverse=True)
這會工作完美,但在某些情況下,我的增量對象爲None
。所以我的lambda
fn。正在吐出錯誤。有任何解決這個問題的方法嗎?
...
TypeError: can't compare datetime.timedelta to NoneType
UPDATE:與None
增量記錄應移動到結束。
最主要的問題是:'delta'是'None'的記錄會發生什麼? – khachik 2010-12-16 17:43:43
'None'應該移動到最後... – 2010-12-16 18:08:36