1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| numbers = [3, 1, 4, 1, 5, 9, 2, 6]
# sort():原地排序(修改原串列)
numbers.sort()
print(numbers) # [1, 1, 2, 3, 4, 5, 6, 9]
# 由大到小
numbers.sort(reverse=True)
print(numbers) # [9, 6, 5, 4, 3, 2, 1, 1]
# sorted():回傳新串列,不修改原串列
original = [3, 1, 4, 1, 5]
new = sorted(original)
print(original) # [3, 1, 4, 1, 5](不變)
print(new) # [1, 1, 3, 4, 5]
# 自訂排序規則(用 key)
words = ["banana", "apple", "cherry", "kiwi"]
words.sort(key=len) # 依長度排序
print(words) # ['kiwi', 'apple', 'banana', 'cherry']
words.sort(key=lambda w: w[-1]) # 依最後一個字母排序
|