Python對列表排序的方法實例分析
本文實例講述了Python對列表排序的方法。分享給大家供大家參考。具體分析如下:
1、sort()函數(shù)
sort()函數(shù)使用固定的排序算法對列表排序。sort()函數(shù)對列表排序時改變了原來的列表,從而讓其中的元素能按一定的順序排列,而不是簡單的返回一個已排序的列表副本。
注意sort()函數(shù)改變原來的列表,函數(shù)返回值是空值即None。因此,如果需要一個已排好序的列表副本,同時又要保留原有列表不變的時候,就不能直接簡單的使用sort()函數(shù)。為了實現(xiàn)上述功能使用sort()的方法是:先獲取列表X的副本Y,然后再對Y進(jìn)行排序。代碼如下:
x=[4,6,2,1,7,9,4] y=x[:] y.sort() print x print y
結(jié)果如下:
[4, 6, 2, 1, 7, 9, 4]
[1, 2, 4, 4, 6, 7, 9]
說明:調(diào)用x[:]得到的是包含了x所有元素的分片,這是一種很有效率的復(fù)制整個列表的方法。通過y=x簡單的將x復(fù)制給y是沒有用的,因為這樣做就讓x和y都指向了同一個列表了。
2、sorted()函數(shù)
另外一種獲取已排序的列表副本的方法是使用sorted()函數(shù)。注意,sorted()函數(shù)可以用于任何可迭代的對象。
x=[4,6,2,1,7,9,4] y=sorted(x) print x print y
結(jié)果:
[4, 6, 2, 1, 7, 9, 4]
[1, 2, 4, 4, 6, 7, 9]
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
Python安裝Numpy出現(xiàn)異常信息簡單解決辦法
在安裝Python的Numpy包時,可能會遇到路徑警告或包源超時的問題,首先,如果出現(xiàn)包源超時,可以嘗試更換為國內(nèi)的鏡像源,如清華大學(xué)鏡像源,其次,如果在安裝完成后提示將某個路徑添加到PATH環(huán)境變量,按照提示操作即可消除異常,需要的朋友可以參考下2024-09-09
用smtplib和email封裝python發(fā)送郵件模塊類分享
本文針對發(fā)郵件相關(guān)的操作進(jìn)行了封裝,包括發(fā)送文本、HTML、帶附件的郵件,使用Python發(fā)郵件,主要用到smtplib和email兩個模塊,需要的朋友可以參考下2014-02-02
Python錯誤: SyntaxError: Non-ASCII character解決辦法
這篇文章主要介紹了Python錯誤: SyntaxError: Non-ASCII character解決辦法的相關(guān)資料,需要的朋友可以參考下2017-06-06
windows+vscode安裝paddleOCR運行環(huán)境的步驟
這篇文章主要介紹了windows+vscode安裝paddleOCR運行環(huán)境,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11

