给定一个属性名称字符串的属性对对象列表进行排序

时间:2011-04-24 01:29:04

标签: python

到目前为止:

def sort_by(column):
    for order in sorted(orders, key=lambda order: order.column):
        ...

list('ratio')

显然,ratio'ratio'都是非法参数。我认为Django和大多数其他python web框架在内部做了类似的事情。有这种模式吗?

2 个答案:

答案 0 :(得分:3)

sorted(..., key=operator.attrgetter(column))

答案 1 :(得分:1)

def arrange_list(column):
    for order in sorted(orders, key=lambda order: order.__dict__[column]):
        ...

应该这样做。