python元組排序 python元組怎麼排序

2021-10-11 12:57:42 字數 797 閱讀 9029

元組tuple是不可改變的資料型別,不能修改元組中的元素,不能刪除元素,不能新增元素。元組是受限制的列表。不能對元組進行排序。

python中的列表是可變物件,對可變物件可以排序,比如說:l.sort()或者sorted(l),但在元組資料結構中,因為元組是不可變物件,不會提供列表中的這些方法,方法就是先將元組轉變為列表,對轉變後的列表排序後,再轉變回元組。這樣就完成了元組的排序。

【方法一:】借助於列表中的l.sort()方法》 t = (11, 33, 22, 44) # 元組物件

>>> l = list(t) # 轉變為列表物件

>>> l.sort() # 用sort()函式對列表進行排序

>>> l # 排序後的順序

[11, 22, 33, 44]

>>> t = tuple(l) # 再將列表轉換回元組

>>> t

(11, 22, 33, 44)

【方法二:】借助於列表中的sorted(l)方法》 t = (11, 33, 22, 44) # 元組物件

>>> l = list(t) # 轉變為列表物件

>>> l = sorted(l) # 對列表物件排序

>>> t = tuple(l) # 再將排序好的列表物件轉換為元組

>>> t

(11, 22, 33, 44)

注意:1.要注意sort()與sorted()區別

2.sort()原地修改別表物件,返回值為none,所以這裡不需要新變數接收!

3.sorted()會在列表物件的拷貝進行修改,返回修改後,所以這裡要用乙個變數來接收!

python元組排序 python元組怎麼排序

元組tuple是不可改變的資料型別,不能修改元組中的元素,不能刪除元素,不能新增元素。元組是受限制的列表。不能對元組進行排序。python中的列表是可變物件,對可變物件可以排序,比如說 l.sort 或者sorted l 但在元組資料結構中,因為元組是不可變物件,不會提供列表中的這些方法,方法就是先...

元組 datawhale組隊學習python基礎

元組 定義語法為 元素1,元素2,元素n 與列表不同,元組是 列表是。t1 1 10.31 python t2 1,10.31 python print t1,type t1 1,10.31,python print t2,type t2 1,10.31,python tuple1 1 2,3 4,...

python 如何進行元組排序

python list 可以直接進行sort排序,預設是按照從小到大進行排序.現在有個需求 要按照元組的第乙個元素進行公升序,但是按照第二個元素進行降序 如下是個取巧的辦法,這裡的100根據數值範圍進行調整,思路是選擇乙個函式,對第乙個元素是增函式,第二個元素是減函式 sorted l l 0,2 ...