使用lambda这段python代码有什么问题?

时间:2009-07-28 14:35:25

标签: python

一些python代码不断引发无效的语法错误:

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

2 个答案:

答案 0 :(得分:8)

这是一个更好的解决方案:

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

或者,完全避免lambda:

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

答案 1 :(得分:1)

试试and-or trick

lambda x1, y1: x1.created_at < y1.created_at and 1 or -1