很多情況下我們得到乙個列表後,我們需要對這個列表中的元素進行特殊排序以實現我們的目的,不同的目的需要不同的排序方法。本文就是介紹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 黃哥在如何訓練自己的程式設計思路 文章所說的,做習題,要像開發專案的流程...