python 列表排序

2022-08-11 11:24:07 字數 1067 閱讀 2915

**

將列表中元素反轉排序,比如下面這樣

>>> x = [1,5,2,3,4]

>>> x.reverse()

>>> x

[4, 3, 2, 5, 1]

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

此函式方法對列表內容進行正向排序,排序後的新列表會覆蓋原列表(id不變),也就是sort排序方法是直接修改原列表list排序方法。

>>> a = [5,7,6,3,4,1,2]

>>> a.sort()

>>> a

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

在玩蛇網許多python初學者,對sort()方法比較糊塗。有的時候會需要乙個排序好的列表,而又想儲存原有未排序列表,他們會這麼操作:

>>> a = [5,7,6,3,4,1,2]

>>> b = a.sort()

>>> print b

none

這個時候問題出現了,變數b得到的是乙個空值。那麼想要得到排序好的列表,又想保留原列表怎麼辦呢?列表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']

本文講解的是python列表最基礎的排序方法,列表還有更高階的排序方法,比如可以在方法內加入排序條件,這些會在列表高階排序方法文章中為大家介紹。

python 列表排序 python列表排序有哪些

python列表排序 1 氣泡排序,是一種簡單的排序演算法,它重複地遍歷要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來 2 插入排序,通過構建有序序列,對於未排序資料,在已排序序列中從後向前掃瞄,找到相應位置並插入。1 氣泡排序 氣泡排序 bubble sort 是一種簡單的排序...

python 列表排序

列表排序 s 1,2,3 s.reverse 倒序 s.sort 正序 sorted sorted iterable,cmp none,key none,reverse false new sorted list iterable 是可迭代型別 cmp 用於比較的函式,比較什麼由key決定,有預設值...

列表python排序

python題目 對列表 37,41.12,35,22,98,16,7,45,31 進行排序。這裡不考慮.sort 方法。usr bin env python coding utf 8 def merge left,right i,j 0,0result 左右列表元素對比大小,然後加1while i...