2011-04-24 75 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]): 
     ... 

應該做的伎倆。