到目前为止:
def sort_by(column):
for order in sorted(orders, key=lambda order: order.column):
...
list('ratio')
显然,ratio
和'ratio'
都是非法参数。我认为Django和大多数其他python web框架在内部做了类似的事情。有这种模式吗?
答案 0 :(得分:3)
sorted(..., key=operator.attrgetter(column))
答案 1 :(得分:1)
def arrange_list(column):
for order in sorted(orders, key=lambda order: order.__dict__[column]):
...
应该这样做。