python sort、sorted

來源:互聯網
上載者:User

標籤:python   通過   大小寫   排列   相同   blog   排序   nbsp   cal   

1.

(1).sorted()方法返回一個新列表(預設升序)。

list.sort()

(2).另一個不同:list.sort()方法僅被定義在list中,sorted()方法對所有的可迭代序列都有效。

2.key參數/函數

從python2.4開始,在list.sort()和sorted()增加了key參數,key在每個元素比較淺被調用。

例如:通過key指定的函數來忽略字串大小寫:

通過複雜物件的某些值來對複雜物件的序列進行排序:

對擁有命名屬性的複雜物件進行排序:

3.Operator模組函數

operator模組有itemgetter, attrgetter,從2.6開始增加了methodcaller方法。

operator允許多級的排序:先以grade,再以age排序

4.升序和降序

list.sort()和sorted()都接受一個參數reverse(True or False)來表示升序或降序。

5.排序的穩定性和複雜性

多個元素有相同的key,則排序前後他們的先後順序不變。

注意:排序後"blue"的順序被保持住了,即(‘blue’, 1)在(‘blue‘, 2)的前面。

構建多個步驟進行更複雜的排序:對student資料先以grade降序排列,再以age升序排列

 

python sort、sorted

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.