python3排序 sorted(key=lambda)

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

  1. 先建立一個列表a                                                                                                                                                       python

  2.               

  3. 直接使用sorted方法,返回一個列表就是排序好的                                                                                                             函數

  4.                                                                                                                                              

  5. 假如a是一個由元組構成的列表,這時候就麻煩了,咱們須要用到參數key,也就是關鍵詞,看下面這句命令,lambda是一個隱函數,是固定寫法,不要寫成別的單詞;x表示列表中的一個元素,在這裏,表示一個元組,x只是臨時起的一個名字,你能夠使用任意的名字;x[0]表示元組裏的第一個元素,固然第二個元素就是x[1];因此這句命令的意思就是按照列表中第一個元素排序                                                                   htm

  6.             

  7. 按照第二個元素排序:                                                                                               blog

  8.      

  9. 咱們還能夠使用reverse參數實現倒序排列                                                                                                   排序

  10.      

  11.  python3 取消了cmp 參數,能夠用functools.cmp_to_key 代替   參考:https://www.zhihu.com/question/30389643?sort=createdci

相關文章
相關標籤/搜索