天天看點

python清單怎麼排序?

python語言中的清單排序方法有三個:reverse反轉/倒序排序、sort正序排序、sorted可以擷取排序後的清單。在更進階python list排序中,後兩中方法還可以加入條件參數進行排序。

reverse()方法

将清單中元素反轉排序,比如下面這樣

>>> x = [1,5,2,3,4]
>>> x.reverse()
>>> x
[4, 3, 2, 5, 1]
           

reverse清單反轉排序:是把原清單中的元素順序從左至右的重新存放,而不會對清單中的參數進行排序整理。如果需要對清單中的參數進行整理,就需要用到清單的另一種排序方式sort正序排序。

sort()排序方法

此函數方法對清單内容進行正向排序,排序後的新清單會覆寫原清單(id不變),也就是sort排序方法是直接修改原清單list排序方法。

>>> a = [5,7,6,3,4,1,2]
>>> a.sort()
>>> a
[1, 2, 3, 4, 5, 6, 7]
           

sorted()方法

即可以保留原清單,又能得到已經排序好的清單。sorted()操作方法如下:

>>> a = [5,7,6,3,4,1,2]
>>> b = sorted(a)
>>> a
[5, 7, 6, 3, 4, 1, 2]
>>> b
[1, 2, 3, 4, 5, 6, 7]
           

sorted()方法可以用在任何資料類型的序列中,傳回的總是一個清單形式:

>>> sorted('iplaypython.com')
['.', 'a', 'c', 'h', 'i', 'l', 'm', 'n', 'o', 'o', 'p', 'p', 't', 'y', 'y'