由小到大做排序
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]]