python中的sort()方法用於陣列排序,本文以例項形式對此加以詳細說明:
一、基本形式列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。
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]
Python中的sort 方法
python中的sort 和sorted 一 sort 列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這種方法,因為元組是不可修改的。lst 3,6 2,4 lst.sort para cmp,key,reverse printlst 2,3,4,6 如果需要乙...
python中的sort方法
一 基本形式 列表有自己的sort方法,其對列表進行原址排序,既然是原址排序,那顯然元組不可能擁有這樣的方法。由於元組是不可改動的。x 4,6,2,1,7,9 x.sort print x 1,2,4,6,7,9 假設須要乙個排序好的副本,同一時候保持原有列表不變。怎麼實現呢 x 4,6,2,1,7...
python 中列表的sort方法
今天做畢設的時候,對 序列進行排序,用到了sort方法使用這樣的語句 sortedprice partialminprice.sort 然後後來想使用sortedprice的時候出現報錯,和報錯如下 for price in sortedprice pos 0 if price pb stoppos...