當前位置:首頁 » 編程語言 » python的sort

python的sort

發布時間: 2022-01-16 15:39:22

『壹』 python的sort()

因為list的sort方法是沒有返回值的。。print出來是個None。
你可以先aList.sort()再print aList

『貳』 關於python sort

就是按列表中元素小寫之後去排序

『叄』 python sort()用法

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方法:

def comp(x, y):
if x < y:
return 1
elif x > y:
return -1
else:
return 0

nums = [3, 2, 8 ,0 , 1]
nums.sort(comp)
print nums # 降序排序[8, 3, 2, 1, 0]
nums.sort(cmp) # 調用內建函數cmp ,升序排序
print nums # 降序排序[0, 1, 2, 3, 8]

三、可選參數
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方法、python魔術方法詳解、python實例方法詳解、list.sort 使用方法、c list.sort 使用方法,以便於您獲取更多的相關知識。

『肆』 python 排序,sort和sorted的區別是什麼

sort是一個值或變數等的一個樹形,對自己的值進行排序。

a
=
[1,3,5,7,4,2]
a.sort()之後,再print
a
就會發現a的值已經被排序了。[1,2,3,4,5,7]
sorted是一個命令,可以對任何integer排序。

a
=
[2,4,6,8,3,2,1]
sorted(a),輸出的就是
[1,2,2,3,4,6,8],可以把他賦給變數b,b
=
sorted(a),這樣b就有值了。
再如b
=
sorted('cdefgab'),print
b輸出
[a,b,c,d,e,f,g]
b
=
sorted('456321')
,
print
b輸出
[1,2,3,4,5,6]

『伍』 Python里的sort語句

Python中的sort()函數是序列的內部函數,函數原型:

L.sort(cmp=None,key=None,reverse=False)

函數作用:它是把L原地排序,也就是使用後並不是返回一個有序的序列副本,而是把當前序列變得有序。

Python中sort()參數說明:

(1) cmp參數

cmp接受一個函數,拿整形舉例,形式為:

deff(a,b):
returna-b

如果排序的元素是其他類型的,如果a邏輯小於b,函數返回負數;a邏輯等於b,函數返回0;a邏輯大於b,函數返回正數就行了。

(2) key參數

key也是接受一個函數,不同的是,這個函數只接受一個元素,形式如下:

deff(a):
returnlen(a)

key接受的函數返回值,表示此元素的權值,sort將按照權值大小進行排序

(3) reverse參數

接受False 或者True 表示是否逆序

Python中sort()函數舉例:

(1)按照元素長度排序

L=[{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
deff(x):
returnlen(x)
sort(key=f)
printL
//輸出:
//[{1:9},{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6}]

(2)按照每個字典元素裡面key為1的元素的值排序

L=[{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]
deff2(a,b):
returna[1]-b[1]
L.sort(cmp=f2)
printL
//輸出:
//[{1:1,2:4,5:6},{1:3,6:3},{1:5,3:4},{1:9}]

『陸』 python的一個sort函數不知道哪裡錯了。

無法判斷/調試長代碼的話, 給他縮減就能發現問題:

>>>fromdatetimeimportdatetime
>>>importre
>>>s='@201421412:33:52Boris"loadhttp://yahoo.com"0.01'
>>>r=re.compile('^@s+(d{4}s+d{1,2}s+d{1,2}s+d+:d+:d+)')
>>>datetime.strptime(r.match(s).group(1),'%Y%m%d%H:%M:%S')
datetime.datetime(2014,2,14,12,33,52)

『柒』 python sorted怎麼降序排序

1、首先打開cmd命令提示符,輸入指令「ipython」打開python的命令行工具:

『捌』 python3中sort()排序怎麼排的

input 返回的是字元串,需要轉換成數值:

a2=list(map(int,a))
a2.sort()
print(a2)

運行結果:

『玖』 python中sort用法的問題

sorted是一個函數,函數返回一個排序結果。目標list本身不變

『拾』 python中的list的sort方法怎樣逆序輸出

很簡單啊, sort 支持 reverse 參數,看下面的例子,分別按照正常順序 (升序)排列,以及按照逆序排列。


>>>l=[7,3,9,1,12,-8]
>>>l.sort()
>>>l
[-8,1,3,7,9,12]
>>>l=[7,3,9,1,12,-8]
>>>l.sort(reverse=True)
>>>l
[12,9,7,3,1,-8]
熱點內容
手機游戲源碼開發 發布:2024-12-25 00:48:09 瀏覽:401
直流屏密碼是多少 發布:2024-12-25 00:28:26 瀏覽:655
汽車配置怎麼看馬力 發布:2024-12-25 00:23:49 瀏覽:83
ipad訪問許可權 發布:2024-12-25 00:23:01 瀏覽:690
rxjava上傳 發布:2024-12-25 00:22:59 瀏覽:306
如何用安卓機注銷一個蘋果id 發布:2024-12-25 00:22:57 瀏覽:993
python統計字元個數 發布:2024-12-25 00:22:12 瀏覽:541
我的世界伺服器鞘翅怎麼合成 發布:2024-12-25 00:21:22 瀏覽:799
網頁版360雲伺服器地址 發布:2024-12-25 00:15:59 瀏覽:383
傳奇手游腳本吧 發布:2024-12-25 00:14:00 瀏覽:169