1. 程式人生 > >Python中的切片和排序

Python中的切片和排序

切片常用操作

numbers = [x for x in range(1, 20)]
print(numbers)
print(len(numbers))     # 列印列表長度
print(numbers[:5])      # 列印列表中從開頭到第五個值
print(numbers[5:])      # 列印列表中從第五到結束的值
print(numbers[6:10])    # 列印列表中第六到第十個值
print(numbers[::2])     # 我們還可以用 s[a:b:c] 的形式對 s 在 a 和 b之間以 c 為間隔取值
numbers[2:4] = [55]     # 切片賦值  值必須是一個可迭代物件
print(numbers)```


# 排序
info = [5, 342, 1234, 5, 43, 5, 46, 234, 324]
print(info)
info.sort(reverse=True)     # sort方法永久排序 返回值是None
print(info)
print(sorted(info, reverse=True)) # sorted 方法臨時排序
#不管 sorted 接受的是怎樣的引數,它最後都會返回一個列表。
info.reverse()  # 反轉列表元素 reverse()方法
"""
key一個只有一個引數的函式,這個函式會被用在序列裡的每一個元素上,所產生的結果將是排序演算法依賴的對比關鍵字。
比如說,在對一些字串排序時,可以用 key=str.lower 來實現忽略大小寫的排序,
或者是用 key=len 進行基於字串長度的排序。這個引數的預設值是恆等函式(identity function),也就是預設用元素自己的值來排
"""
print(info)