2009-07-28 22 views
1

,保持拋出了一個無效的語法錯誤一些Python代碼:這段使用lambda的python代碼有什麼問題?

stat.sort(lambda x1, y1: 1 if x1.created_at < y1.created_at else -1) 
+0

屬於缺失的「)」是問題還是它是一個錯字? – Juergen 2009-07-28 14:38:01

+0

你可以將它還原爲原始的錯誤版本嗎?否則會令人困惑。 – 2009-07-28 18:31:11

+0

你應該接受一個有用的答案;););) – 2009-07-29 04:06:52

回答

8

這是一個更好的解決方案:

stat.sort(key=lambda x: x.created_at, reverse=True) 

或者避免lambda共:

from operator import attrgetter 
stat.sort(key=attrgetter('created_at'), reverse=True)