本篇文章為大家展示了如何使用python中的sorted,代碼簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。
排序,數(shù)字、字符串按照ASCII,中文按照unicode從小到大排序
x = [4, 6, 2, 1, 7, 9] x.sort() print (x) # [1, 2, 4, 6, 7, 9]
如果需要一個排序好的副本,同時保持原有列表不變,怎么實現(xiàn)呢?
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還是指向同一個列表,并沒有產(chǎn)生新的副本。
另一種獲取已排序的列表副本的方法是使用sorted函數(shù):
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']
# 2.有一個list['This','is','a','Boy','!'],所有元素都是字符串,對它進行大小寫無關(guān)的排序 li=['This','is','a','Boy','!'] l=[i.lower() for i in li] # l1 =l[:] l.sort() # 對原列表進行排序,無返回值 print(l) # print(sorted(l1)) # 有返回值原列表沒有變化 # print(l1)
上述內(nèi)容就是如何使用python中的sorted,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文標(biāo)題:如何使用python中的sorted-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://www.sd-ha.com/article24/dgjpce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、手機網(wǎng)站建設(shè)、企業(yè)建站、網(wǎng)站改版、App開發(fā)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容