sort排序方法
這個方法可以對列表元素進行排列(預設正向排序),排序後生成的新列表會對原列表進行覆蓋(但其id不變),所以sort排序方法會直接修改原列表的排序。
a =[1
,3,787,33
,86,99
]a.sort(
)print
(a)#[1, 3, 33, 86, 99, 787]
sorted()方法
如果你想保留原列表,又想得到排序之後的列表,那麼sorted()方法可以滿足你:
a =[1
,3,787,33
,86,99
]a=sorted
(a)print
(a)#[1, 3, 33, 86, 99, 787]
或者你也可以自己造輪子,演算法進行排序操作也不難,下面演示一下使用max()
和mix()
方法來巧妙的達到這個效果(以公升序為例)。
def
sort_min
(num_list)
:#定義乙個空列表
result_list =
while num_list:
#找出列表的最小值
min_num =
min(num_list)
#從列表中找出最小值的索引位置
min_num_index = num_list.index(min_num)
#移除列表中的最小值,並將元素新增至新列表
)return result_list
a =[1,
3,787,33,
86,99]
print
(sort_min(a)
)#[1, 3, 33, 86, 99, 787]
相同的道理,使用max()
進行降序排列也可以,替換即可。 python 列表排序 python列表排序有哪些
python列表排序 1 氣泡排序,是一種簡單的排序演算法,它重複地遍歷要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來 2 插入排序,通過構建有序序列,對於未排序資料,在已排序序列中從後向前掃瞄,找到相應位置並插入。1 氣泡排序 氣泡排序 bubble sort 是一種簡單的排序...
python 列表排序
列表排序 s 1,2,3 s.reverse 倒序 s.sort 正序 sorted sorted iterable,cmp none,key none,reverse false new sorted list iterable 是可迭代型別 cmp 用於比較的函式,比較什麼由key決定,有預設值...
列表python排序
python題目 對列表 37,41.12,35,22,98,16,7,45,31 進行排序。這裡不考慮.sort 方法。usr bin env python coding utf 8 def merge left,right i,j 0,0result 左右列表元素對比大小,然後加1while i...