python中列表的sort方法_python中列表的sort方法使用详解
內容簡介:python中列表的sort方法使用詳解
一、基本形式
列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。
排序,數字、字符串按照ASCII,中文按照unicode從小到大排序
x = [4, 6, 2, 1, 7, 9]
x.sort()
print (x) # [1, 2, 4, 6, 7, 9]
如果需要一個排序好的副本,同時保持原有列表不變,怎么實現呢?
x = [4, 6, 2, 1, 7, 9]
y = x[:]
y.sort()
print(y) # [1, 2, 4, 6, 7, 9]
print(x) # [4, 6, 2, 1, 7, 9]
注意: y = x[:] 通過分片操作將列表x的元素全部拷貝給y,如果簡單的把x賦值給y:y = x,y和x還是指向同一個列表,并沒有產生新的副本。
另一種獲取已排序的列表副本的方法是使用sorted函數:
x =[4, 6, 2, 1, 7, 9]
y = sorted(x)
print (y) #[1, 2, 4, 6, 7, 9]
print (x) #[4, 6, 2, 1, 7, 9]
sorted返回一個有序的副本,并且類型總是列表,如下:
print (sorted('Python')) #['P', 'h', 'n', 'o', 't', 'y']
二、可選參數
sort方法還有兩個可選參數:key和reverse
1、key在使用時必須提供一個排序過程總調用的函數:
x = ['mmm', 'mm', 'mm', 'm' ]
x.sort(key = len)
print (x) # ['m', 'mm', 'mm', 'mmm']
2、reverse實現降序排序,需要提供一個布爾值:
y = [3, 2, 8 ,0 , 1]
y.sort(reverse = True)
print (y) #[8, 3, 2, 1, 0]
True為倒序排列,False為正序排列
以上所述就是小編給大家介紹的《python中列表的sort方法使用詳解》,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對 碼農網 的支持!
關注我們,獲取更多IT資訊^_^
為你推薦:
相關軟件推薦:
本站部分資源來源于網絡,本站轉載出于傳遞更多信息之目的,版權歸原作者或者來源機構所有,如轉載稿涉及版權問題,請聯系我們。
總結
以上是生活随笔為你收集整理的python中列表的sort方法_python中列表的sort方法使用详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: plsql job执行多个存储过程_sp
- 下一篇: 牙套钢丝能用手推回去吗