python 列表元素排序

2021-10-19 13:15:33 字數 1869 閱讀 4400

很多情況下我們得到乙個列表後,我們需要對這個列表中的元素進行特殊排序以實現我們的目的,不同的目的需要不同的排序方法。本文就是介紹python中列表的成員函式:sort(),sorted(),reverse().

1. sort()函式

sort()的作用是將列表中的元素按照單調遞增排序。

**:

cities=['beijing','chengdu','shanghai','chongqin']

cities.sort()

print(cities)

執行結果:

['beijing', 'chengdu', 'chongqin', 'shanghai']
可以看到,sort()函式改變了原列表中元素的排列順序。此外,在sort()函式中,字串間大小的比較則按照字元的unicode碼逐一比較

如果想要實現將列表中的函式單調遞減排列,則加上引數reverse=true。

**如下:

cities=['beijing','chengdu','shanghai','chongqin']

cities.sort(reverse=true)

print(cities)

執行結果:

['shanghai', 'chongqin', 'chengdu', 'beijing']
如果想要按照字串的長度排序,可以加引數key=len:

**如下:

cities=['beijing','chengdu','shanghai','chongqin']

cities.sort(key=len)

print(cities)

執行結果:

['beijing', 'chengdu', 'shanghai', 'chongqin']
2. sorted()函式

與sort()函式不同的是,sorted()函式會生成乙個新的列表,不會改變原列表的順序。

與sort()函式相同的是,sorted()函式也可以使用reverse和key引數。

**如下:

cities=['beijing','chengdu','shanghai','chongqin']

a=sorted(cities,reverse=true)

b=sorted(cities)

print(cities)

print(a)

print(b)

執行結果:

['beijing', 'chengdu', 'shanghai', 'chongqin']

['shanghai', 'chongqin', 'chengdu', 'beijing']

['beijing', 'chengdu', 'chongqin', 'shanghai']

3. reverse()函式

reverse()的作用是將列表中的元素順序倒過來 。

**如下:

cities=['beijing','chengdu','shanghai','chongqin']

cities.reverse()

print(cities)

執行結果:

['chongqin', 'shanghai', 'chengdu', 'beijing']

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

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

Python 列表元素絕對值排序

輸入乙個列表,要求列表中的每個元素都為整數 將列表中的所有元素按照它們的絕對值大小進行排序,絕對值相同的還保持原來的相對位置,列印排序後的列表 絕對值大小僅作為排序依據,列印出的列表中元素仍為原列表中的元素 可以使用以下實現列表alist的輸入 alist list map int,input sp...

python刪除列表元素 Python列表元素分組

比如列表 0,0,0,1,1,2,3,3,3,2,3,3,0,0 分割成 0,0,0 1,1 2 3,3,3 2 3,3 0,0 如何解決這樣的問題呢?1 首先說明,如果這樣的題目都不能寫出 原因在基本的迴圈判斷沒有搞清楚。2 黃哥在如何訓練自己的程式設計思路 文章所說的,做習題,要像開發專案的流程...