python 列表排序總結

2021-10-02 12:59:36 字數 1266 閱讀 7750

對當前列表排序(預設小到大),改變當前列表,無返回

list1.sort(

)

對當前列表排序,不改變當前列表,返回有序列表

sort_list =

sorted

(list1)

順序(小→大)引數reverse = false

倒序(大→小)引數reverse = true

順序

list1 =[1

,3,2

]list2.sort(reverse =

false

)print

(list2)

# [1, 2, 3]

倒序

list2 =[1

,3,2

]list2.sort(reverse =

true

)print

(list2)

# [3, 2, 1]

對list3中每個資料的第1個資料公升序排序

令引數key = lambda x:x[0]

list3 =[[

7,0]

,[4,

4],[

7,1]

]list3.sort(key =

lambda x:x[0]

)print

(list3)

# [[4, 4], [7, 0], [7, 1]]

對list3中每個資料的第1個資料公升序排序,第2個資料降序排序

令引數key = lambda x:(x[0],-x[1])

list3 =[[

7,0]

,[4,

4],[

7,1]

]list3.sort(key =

lambda x:

(x[0],

-x[1])

)print

(list3)

# [[4, 4], [7, 1], [7, 0]]

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