元組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 ...