Python陣列排序的基本操作 小例子

2021-10-05 09:55:44 字數 1952 閱讀 6684

sort() 和 sorted()

相對於sort()來說,sorted的應用更加廣泛

sorted() 作用於任意可迭代的物件

而 sort() 一般作用於列表

x =[4

,6,2

,1,7

,9]x.sort(

)print

(x)

列印結果為 [1,

2,4,

6,7,

9] 從小到大排序

sort()提供了兩個可選引數,分別是 key和reverse

- x =

["ww"

,"www"

,"w"

,"ww"

,"wwww"

,"ww"

,"w"

,"wwwww"

]x.sort(key=

len)

print

(x)列印結果為:[

'w',

'w',

'ww'

,'ww'

,'ww'

,'www'

,'wwww'

,'wwwww'

](以字串長度進行排序)

x =

["ww"

,"www"

,"w"

,"ww"

,"wwww"

,"ww"

,"w"

,"wwwww"

]x.sort(reverse=

true

)print

(x)列印結果為:[

'wwwww'

,'wwww'

,'www'

,'ww'

,'ww'

,'ww'

,'w'

,'w'

]

sorted()可以對列表、元組、字典、集合、字串、range物件以及其他可迭代物件進行排序,返回排序後的列表,支援使用key引數指定排序規則,支援reverse引數指定公升序或者降序。

x =(4

,6,2

,1,7

,9)print

(type

(x))

#列印為元組

print

(sorted

(x))

列印結果:<

class

'tuple'

>[1

,2,4

,6,7

,9]

如果這個例子中針對元組使用 sort() 方法會丟擲 attributeerror,而使用 sorted() 函式則 沒有這個問題。

當排序物件為列表的時候兩者適合的場景不同

sorted() 函式會返回乙個排序後的列表,原有列表保持不變

而 sort() 函式會直接修改原有列表

l =

input

('請輸入乙個陣列:'

)z = l.strip(

'[')

.strip(

']')

.split(

',')

x =[

]for i in z:

int(i)

)k =

(max

(x))

x.remove(k)

h =(

min(x)

)x.remove(h)

x.insert(

0,k)

print

(x)

——————————————————感謝**——————————————————————

Python對陣列的基本操作

coding utf 8 created on 2014 3 29 author administrator 建立並列印陣列 arr aex bfe mpilgrim zddd example print arr aex bfe mpilgrim zddd example print arr 2 m...

python中列表(陣列)的基本操作

a.insert index,x 在index位置插入元素x del a index 刪除該元素 a.pop index 刪除index位置的元素,與del的區別是可以返回,如 arr 1 2,3 final pop arr.pop this pop arr.pop a.remove x 刪除x這個...

陣列的基本操作

預備知識 在用下標訪問元素時,vector使用的是vector size type型別,而陣列下標的 正確型別是size t 程式清單 執行結果 the elements of array1 is below array1 0 0 array1 1 1 array1 2 2 array1 3 3 a...