python 對字典排序

來源:互聯網
上載者:User

標籤:

工作中經常需要對python的字典進行排序,下面就簡單介紹一下如何對字典排序:

使用sorted命令,預設進行從大到小字母序排序:

>>> from operator import itemgetter>>> a = {}>>> a[‘1‘] = 1>>> a[‘2‘] = 2>>> a[‘3‘] = 3>>> a[‘4‘] = 5>>> a{‘1‘: 1, ‘3‘: 3, ‘2‘: 2, ‘4‘: 5}>>> sorted(a)[‘1‘, ‘2‘, ‘3‘, ‘4‘]>>> sorted(a.items())[(‘1‘, 1), (‘2‘, 2), (‘3‘, 3), (‘4‘, 5)]>>> sort_List = sorted(a.items(), key=itemgetter(1), reverse=True)>>> print sort_List[(‘4‘, 5), (‘3‘, 3), (‘2‘, 2), (‘1‘, 1)]

 可以看出,預設是對a的key進行排序,得到的是排序後的key的list,如果排序的不是list,是更加複雜的結構(只要是可迭代的就可以),可以通過key來指定排序的元素,也可以指定排序函數cmp=function(ele1,ele2)實現特殊排序。

 

python 對字典排序

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.