Python教程:[66]sorted()排序詳解

使用python對列表(list)進行排序,說簡單也簡單,說複雜也複雜,我一開始學的時候也搞不懂在說什麼,只能搜索一些英文文章看看講解,現在積累了一些經驗,寫在這裏跟大家分享,我們通過例子來詳細解釋一下函數sorted的具體用法:

  1. 先創建一個列表a

  2. 直接使用sorted方法,返回一個列表b,b就是排序好了的

  3. 假如a是一個由元組構成的列表,這時候就麻煩了。

  4. 我們需要用到參數key,也就是關鍵詞,看下面這句命令,lambda是一個隱函數,是固定寫法,不要寫成別的單詞;a_tuple表示列表中的一個元素,在這裏,表示一個元組,a_tuple只是臨時起的一個名字,你可以使用任意的名字;a_tuple[0]表示元組裏的第一個元素,當然第二個元素就是a_tuple[1];所以這句命令的意思就是按照列表中元組裏的第一個元素進行排序。

  5. 按照元組裏的第二個元素排序

  6. 除了key參數可以實現這個功能外,還可以使用cmp參數,注意看,這裏不同之處是使用了x和y兩個元組,他倆都是臨時起的名字,你可以任意更改,我們用x表示列表裏第一個元素,y表示列表裏第二個元素,x[1]表示第一個元組的第二個元素,同理y[1]也是,而cmp()就是比較函數,也就是說,比較x[1]和y[1]的大小。

  7. 我們還可以使用reverse參數實現倒序排列

  8. 如果你現在還不能理解,先記住他們的固定寫法,寫多了自然就懂了。

  9. 下一篇文章講更加深入的一個排序方法,在寫法上更見簡單,請看傳送門:http://jingyan.baidu.com/article/f3ad7d0ffe8e1409c2345b48.html

發佈了0 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章