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...