python元組進行排序的方法:先將元組轉變為列表;然後使用sort()或sorted()方法對轉變後的列表進行排序;最後再將排序後的列表轉變回元組即可。
元組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元組怎麼排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!