如何根據對象的屬性對象列表進行排序?我有一個Python對象列表,我想根據對象本身的屬性進行排序。清單如下:>>> ut[<Tag: 128>, <Tag: 2008>, <Tag: <>, <Tag: actionscript>, <Tag: addresses>,
<Tag: aes>, <Tag: ajax> ...]每個對象都有一個計數:>>> ut[1].count1L我需要按下降的計數對列表進行排序。我已經看到了幾種方法,但我正在尋找Python中的最佳實踐。
3 回答
元芳怎么了
TA貢獻1798條經驗 獲得超7個贊
operator.attrgetter("count")
try: import operatorexcept ImportError: keyfun= lambda x: x.count # use a lambda if no operator moduleelse:
keyfun= operator.attrgetter("count") # use operator since it's faster than lambdaut.sort(key=keyfun, reverse=True) # sort in-place添加回答
舉報
0/150
提交
取消
