亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何根據對象的屬性對象列表進行排序?

如何根據對象的屬性對象列表進行排序?

Smart貓小萌 2019-06-24 10:07:45
如何根據對象的屬性對象列表進行排序?我有一個Python對象列表,我想根據對象本身的屬性進行排序。清單如下:>>> ut[<Tag: 128>, <Tag: 2008>, <Tag: <>, <Tag: actionscript>, <Tag: addresses>,  <Tag: aes>, <Tag: ajax> ...]每個對象都有一個計數:>>> ut[1].count1L我需要按下降的計數對列表進行排序。我已經看到了幾種方法,但我正在尋找Python中的最佳實踐。
查看完整描述

3 回答

?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

# To sort the list in place...ut.sort(key=lambda x: x.count, reverse=True)# To return a new list, use the sorted() built-in function...
newlist = sorted(ut, key=lambda x: x.count, reverse=True)

更多關于按鍵排序


查看完整回答
反對 回復 2019-06-24
?
元芳怎么了

TA貢獻1798條經驗 獲得超7個贊

一種最快的方法,特別是當你的列表有很多記錄的時候,就是使用operator.attrgetter("count")..但是,這可能在Python的預操作符版本上運行,所以最好有一個備用機制。那么,您可能需要執行以下操作:

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


查看完整回答
反對 回復 2019-06-24
  • 3 回答
  • 0 關注
  • 865 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號