python 中列表的sort方法

2021-07-11 10:46:01 字數 576 閱讀 9309

今天做畢設的時候,對**序列進行排序,用到了sort方法使用這樣的語句:

sortedprice=partialminprice.sort()

然後後來想使用sortedprice的時候出現報錯,**和報錯如下:

for price in sortedprice:

pos=0

if  price==pb:

stopposition=pos

break

pos+=1

報錯在for price in sortedprice:說typeerror:'nonetype' object is not iterable

也就是說sort的返回值是乙個none

後來問了度娘,發現是這樣的:sort 函式的返回值是none,但是是在原列表上進行排序。如果想要返回排序後的結果,就用sorted.

舉例如下:

乙個解釋:一門程式語言提供了乙個sort函式的時候,作為使用者第乙個應該問的問題是:這個函式是in-place的還是返回乙個新object。python的sort是in-place的,那麼排序完成後的列表就沒有返回的必要了,當然返回none是最正確的做法。

python的列表排序sort和sorted

list排序可以使用python內建的sorted 函式或list自帶的sort 函式。區別 sorted 不修改原list而是建立個新list,list.sort 直接修改原list l 3 4,2 5,7 1 l new sorted l print l new,l 原list未修改 1 2,3...

Python 列表 sort 方法

python 列表 sort 方法對列表進行排序。sort 方法語法 l.sort key none reverse false 該方法沒有返回值,但是會對列表中的元素進行排序。以下例項展示了 sort 方法的使用方法 print 列表排序後 l1 l1.sort reverse true prin...

Python 3x中列表sort的用法詳解

在實際引用中,經常需要將列表中的元素按值排序,而不是按照偏移量排序。python為此提供了兩個函式 列表方法會對原列表進行排序,改變列表排序內容 通用函式sorted 則會返回排好序的列表副本,原列表內容不變。sort這個函式是不帶返回值的。如果列表中的元素都是數字,它們會預設的排列成從小到大的公升...