由小到大做排序

num = [1, 5, 2, 4, 8, 3]

 

第一種sort排序 (影響num本身結構)

num.sort()

得到結果為[1, 2, 3, 4, 5, 8]

但num本身的結構已被改變,

print(num)

會得到結果為[1, 2, 3, 4, 5, 8]

 

 

第二種sorted排序 (不影響num本身結構)

sorted(num)

得到結果為[1, 2, 3, 4, 5, 8]

但num本身的結構仍舊未改變,

print(num)

會得到結果為[1, 5, 2, 4, 8, 3]

 

 

由大到小做排序

num = [1, 5, 2, 4, 8, 3]

 

第一種sort排序 (影響num本身結構)

num.sort(reverse = True)

得到結果為[8, 5, 4, 3, 2, 1]

但num本身的結構已被改變,

print(num)

會得到結果為[8, 5, 4, 3, 2, 1]

 

 

第二種sorted排序 (不影響num本身結構)

sorted(num, reverse = True)

得到結果為[8, 5, 4, 3, 2, 1]

但num本身的結構仍舊未改變,

print(num)

會得到結果為[1, 5, 2, 4, 8, 3]

 

 

二維排序-由小到大

num = [['Q', 5, 8, 4], ['A', 8, 7, 4], ['B', 4, 5, 7], ['D', 7, 8, 5]]

num.sort(key=lambda x:x[1])

print(num)

 

輸出結果:

[['B', 4, 5, 7], ['Q', 5, 8, 4], ['D', 7, 8, 5], ['A', 8, 7, 4]]

 

arrow
arrow

    楓綺 發表在 痞客邦 留言(0) 人氣()