首頁  >  文章  >  後端開發  >  python元組怎麼排序

python元組怎麼排序

(*-*)浩
(*-*)浩原創
2019-05-23 11:18:5622232瀏覽

python元組進行排序的方法:先將元組轉變為列表;然後使用sort()或sorted()方法對轉變後的列表進行排序;最後再將排序後的列表轉變回元組即可。

python元組怎麼排序

元組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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn