Python中的切片和排序
阿新 • • 發佈:2018-11-16
切片常用操作
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)