1
,保持拋出了一個無效的語法錯誤一些Python代碼:這段使用lambda的python代碼有什麼問題?
stat.sort(lambda x1, y1: 1 if x1.created_at < y1.created_at else -1)
,保持拋出了一個無效的語法錯誤一些Python代碼:這段使用lambda的python代碼有什麼問題?
stat.sort(lambda x1, y1: 1 if x1.created_at < y1.created_at else -1)
這是一個更好的解決方案:
stat.sort(key=lambda x: x.created_at, reverse=True)
或者避免lambda共:
from operator import attrgetter
stat.sort(key=attrgetter('created_at'), reverse=True)
嘗試and-or trick:
lambda x1, y1: x1.created_at < y1.created_at and 1 or -1
屬於缺失的「)」是問題還是它是一個錯字? – Juergen 2009-07-28 14:38:01
你可以將它還原爲原始的錯誤版本嗎?否則會令人困惑。 – 2009-07-28 18:31:11
你應該接受一個有用的答案;););) – 2009-07-29 04:06:52