亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python實現對象列表根據某個屬性排序的方法詳解

系統 1762 0

本文實例講述了python實現對象列表根據某個屬性排序的方法。分享給大家供大家參考,具體如下:

對于一個已有的python list, 里面的內容是一些對象,這些對象有一些相同的屬性值, 在一些特定的情況下,需要自己選擇特定的排序,也就是根據某一個具體的屬性來排序,在網上找了下資料,一般來說有兩種方法,但從根本上來說,還是調用了 list.sort 方法來實現。下面是簡單的測試代碼片段:

            
#coding:utf-8
class Person:
  def __init__(self,name,age,salary):
    self.name = name
    self.age = age
    self.salary = salary
obj_list = [
      Person('juneys',20,30000),
      Person('sam',20,20000),
      Person('eddy',22,25000),
      Person('eagle',25,10000)
      ]
#第一種方法
obj_list.sort(cmp=None, key=lambda x:x.salary, reverse=False)
print '***********第一種方法***********************'
for obj in obj_list:
  print obj.name,obj.salary
# 第二種方法,更適合于大量數據的情況.
try:
  import operator
except ImportError:
  cmpfun= lambda x: x.count # use a lambda if no operator module
else:
  cmpfun= operator.attrgetter("salary") # use operator since it's faster than lambda
obj_list.sort(key=cmpfun, reverse=True)
print '***********第二種方法***********************'
for obj in obj_list:
  print obj.name,obj.salary


          

構造了一個 Person 類, 然后初始化一些對象放入obj_list 中, 然后想根據工資進行排序,方法一與方法二分別實現了升序或者降序。 以此類推還可以實現按年齡排序等.

本例結果如下:

***********第一種方法***********************
eagle 10000
sam 20000
eddy 25000
juneys 30000
***********第二種方法***********************
juneys 30000
eddy 25000
sam 20000
eagle 10000

PS:這里再為大家推薦一款關于排序的演示工具供大家參考:

在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
http://tools.jb51.net/aideddesign/paixu_ys

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python面向對象程序設計入門與進階教程》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产第一福利影院 | 一级毛片视频免费 | 欧美一区在线观看视频 | 中国一级毛片免费观看 | 麻豆va一区二区三区久久浪 | 亚洲国产成人久久一区www妖精 | 久草国产在线 | 四虎欧美永久在线精品免费 | 99久久精品免费精品国产 | 国产精品不卡视频 | 日韩国产欧美成人一区二区影院 | 91精品啪在线观看国产色 | 天天干天天色综合网 | 欧美激情高清免费不卡 | 亚洲天天做日日做天天欢毛片 | 色色色资源站 | 久久成人国产精品二三区 | 日本在线精品 | 99这里有精品视频 | 天天在线欧美精品免费看 | 爱操在线视频 | 99久久999久久久综合精品涩 | 欧美成人免费看片一区 | 色狠狠狠色噜噜噜综合网 | 深夜在线看 | 久久精品国产精品亚洲毛片 | 一级毛片一级毛片一级毛片 | 玖玖在线资源 | 私人影院aaaaa毛片 | 色综合久久久久综合99 | 日本特级爽毛片叫声 | 午夜视频福利在线观看 | 国产精品福利一区二区 | 高h粗大强行撑开紧窄的嫩缝 | 97在线观看免费观看高清 | 酒色网站| 亚洲欧美另类在线 | 久久激情影院 | 精品久久天干天天天按摩 | 国产日韩在线看 | 天天操天天插天天射 |