2011-04-24 81 views
0

到目前为止的名称的字符串的属性的对象的列表:排序给出的属性

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

list('ratio') 

显然都ratio'ratio'是非法的论点在这里。我认为Django和其他大多数python web框架在内部都是这样做的。有这样的模式吗?

+0

你只是破坏了内置的'list'功能。 – 2011-04-24 01:33:59

+0

重命名'sort_by'。 – 2011-04-24 01:47:15

回答

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

应该做的伎俩。