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'