當前位置:編程學習大全網 - 網站源碼 - Python列表排序方法

Python列表排序方法

列表的排序方法用於排序。

主要有兩個參數,key和reverse。

先說反向。這個很簡單,就是表示是否逆序排序:壹般情況下,1在2之前,逆序則相反。

關鍵參數:壹般是接受列表中每個元素並返回壹個可用於比較的值的函數。

s=

s.sort(key=lambda _: _**2%7)

印刷品

輸出是:[1,3,4,2,5]

如果看不懂lambda表達式,可以看看這段話的對等寫法:

def myfn(x):

....返回(x * x) % 7

s=

s.sort(key=myfn)

印刷品

輸出結果是壹樣的。

key使用的函數可以是用戶自定義函數,也可以是pytho的內置函數,也可以是類或實例的方法,只要能接受參數並返回可比較的值即可。像這樣:

s=,,]

s.sort(key=max)?#直接用max函數作為排序依據。

印刷品

[[1, 1, 1], [1, 2, 4], [3, 3, 5], [5, 7, 9]]

  • 上一篇:谷歌瀏覽器的文件名總是亂碼!怎麽解決?!
  • 下一篇:勇者榮耀(魂環攻速版)哪裏取CPS?
  • copyright 2024編程學習大全網