python 陣列排序

2021-09-01 19:41:57 字數 947 閱讀 3147

python對容器內資料的排序有兩種,一種是容器自己的sort函式,一種是內建的sorted函式。

sort函式和sorted函式唯一的不同是,sort是在容器內排序,sorted生成乙個新的排好序的容器

1:陣列排序:

l=[5,2,3,1,4].

sort: l.sort()      公升序,l.reverse() 降序

sorted(...)

sorted(iterable, cmp=none, key=none, reverse=false) --> new sorted list

2:字典排序:

按照key倒序排列輸出

records =

recordsort= sorted(records.items(),key=lambda records:records[0],reverse=true)

f = file ('/data/ebi/meta/channelxl***port/datasrc'+date+'.csv', 'w')

for line in recordsort:

f.write(line[1]+'\n')

f.close()

ordereddict是collections中的乙個包,能夠記錄字典元素插入的順序,常常和排序函式一起使用來生成乙個排序的字典。

比如,比如乙個無序的字典

通過排序來生成乙個有序的字典,有以下幾種方式

collections.ordereddict(sorted(d.items(),key = lambda t:t[0]))

或者collections.ordereddict(sorted(d.items(),key = lambda t:t[1]))

或者collections.ordereddict(sorted(d.items(),key = lambda t:len(t[0])))

python 陣列排序

單個陣列的排序很簡單,直接用sort就能完成,如一下ipython in 39 array 4,2,5,1,3 in 40 array.sort in 41 array out 41 1,2,3,4,5 多維陣列的排序如直接用sort講會按第一維的資料進行排序,如 in 42 array b 4 e...

陣列排序 python

本關挑戰任務是對乙個陣列進行排序,排序需要遵守一些規則 先對陣列從左到右,相鄰元素進行比較,如果第乙個比第二個大,就交換它們,進行乙個公升序排序 再對陣列從右到左,相鄰元素進行比較,如果第乙個比第二個小,就交換它們,進行乙個降序排序 以此類推,持續的 依次的改變排序的方向,並不斷縮小沒有排序的陣列範...

Python 陣列排序

argsort函式返回的是陣列值從小到大的索引值 公升序排列 一維 in 1 import numpy as np in 2 x np.array 1,3,2,5,4 in 3 np.argsort x out 3 array 0,2,1,4,3 in 4 x np.argsort x out 4 ...