Python陣列排序

2022-08-20 17:06:17 字數 1959 閱讀 8027

python陣列排序

x=[4,6,2,1,7,9]

x.sort()

printx# [1, 2, 4, 6, 7, 9]

改變x自身

通過複製陣列方式進行排序:

x=[4,6,2,1,7,9]

y=x[ : ]

y.sort()

printy#[1, 2, 4, 6, 7, 9]

printx#[4, 6, 2, 1, 7, 9]

通過sorted方法來返回乙個新陣列,而不改變自身

x=[4,6,2,1,7,9]

y=sorted(x)

printy#[1, 2, 4, 6, 7, 9]

printx#[4, 6, 2, 1, 7, 9]

使用自定義比較函式:

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]

倒序實現:

y=[3,2,8,0,1]

y.sort(reverse=true)

printy#[8, 3, 2, 1, 0]

python 陣列排序

python對容器內資料的排序有兩種,一種是容器自己的sort函式,一種是內建的sorted函式。sort函式和sorted函式唯一的不同是,sort是在容器內排序,sorted生成乙個新的排好序的容器 1 陣列排序 l 5,2,3,1,4 sort l.sort 公升序,l.reverse 降序 ...

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

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