關於Python列表排序

2021-10-05 04:29:17 字數 983 閱讀 4481

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