Python的.sort()方法和sorted()比較總結


1,.sort()方法

  使用方式是:列表.sort(),作用是將原來的列表正序排序,所以它是對原來的列表進行的操作,不會產生一個新列表,例如:

import  random
numList=[]
print(numList)
for i in range(10):
    numList.append(random.randrange(1,10))# 不包括10
print("未排序的列表:",numList)
# numList.sort()執行過程是將列表拍完序后又賦值給了原列表
numList.sort()
print("排序后列表:",numList)
# 無法將numList.sort()賦值給一個新列表,以為它並不返回一個新列表
numList=numList.sort()
print("無法賦值給新列表的的結果:",numList)

執行結果:

未排序的列表: [7, 2, 2, 4, 5, 6, 7, 9, 4, 8]
排序后列表: [2, 2, 4, 4, 5, 6, 7, 7, 8, 9]
無法賦值給新列表的的結果: None

2,sorted(列表),是Python內置函數,該函數對原列表不會產生影響,只是在原來列表的基礎上,產生一個有序的新列表,可以復制一個列表名

import  random
numList=[]
print(numList)
for i in range(10):
    numList.append(random.randrange(1,10))# 不包括10
print("未排序的列表:",numList)

sorted(numList)
print("sorted排序后的數組,不會對原列表有任何影響:",numList)
getList=sorted(numList)
print("sorted獲得的新的列表:",getList)

執行結果:

未排序的列表: [1, 4, 3, 4, 3, 9, 5, 4, 4, 9]
sorted排序后的數組,不會對原列表有任何影響: [1, 4, 3, 4, 3, 9, 5, 4, 4, 9]
sorted獲得的新的列表: [1, 3, 3, 4, 4, 4, 4, 5, 9, 9]

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM