python列表排序

2022-08-10 08:57:12 字數 830 閱讀 7272

#1.先來sort方法和sorted排序

#sort方法不會生成新的列表,而sorted會

lst = [3,2,9,4,34,43,22,11]

lst.sort()

#print(lst)

print(sorted(lst))

#2.定義乙個列表,將原列表的最小值取出來,依次新增

lst1 =

def sort_list():

try:

for i in range(len(lst)):

lst.remove(min(lst))

except valueerror as e:

pass

finally:

return lst1

print(sort_list())

#3.和方法二類似,只是更簡單,效率更高,用遞迴

def get_min():

lst.remove(min(lst))

if len(lst)>0:

get_min()

return lst1

print(get_min())

#4.最後就是氣泡排序啦..

def bubble_sort():

for i in range(len(lst)):

for j in range(len(lst)-i-1):

if lst[j]>lst[j+1]:

lst[j], lst[j + 1] = lst[j+1],lst[j]

return lst

print(bubble_sort())

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