Python 基础详解-列表的反转与排序!跬步千里
引言
學習python中有什么不懂的地方,小編這里推薦加小編的python學習群:895,817, 687
有任何不懂的都可以在里面交流,還有很好的視頻教程pdf學習資料,大家一起學習交流!
列表是按照特定格式排序而成的,有時候這種排序方式我們并不喜歡,我們希望它可以按照我們的方式來進行正序或者倒序排序,或其他的排序方式
反轉與排序
比如說我這里有一組列表,里面存放的全部都是數值,但非常亂,要你將它按從小到大或從大到小排序
列表可以按正序排序,也可以按倒序排序,排序分永久性的和臨時性的
列表反轉
列表反轉,使用 reverse() 方法將列表元素反過來排序
注意: 是將列表元素反過來排序,不是倒序排序
reverse() 方法對列表元素修改的排序永久性的,不過隨時可以再調用 reverse() 來恢復原來的排序
從以上示例中看到,使用 reverse() 方法進行反轉排序僅僅是把列表元素頭尾互換反轉過來而已,并沒有進行倒序排序
列表排序
列表可對數字、英文字母進行排序
正序排序,使用 sort() 方法進行正序排序,永久性排序,排序后不可恢復原來的排序
正序排序(臨時),使用 sorted() 對列表進行臨時排序(正序),不影響列表原來的排序方式
從以上打印示例中看到,使用 sorted() 對列表進行臨時正序排序,再次對列表進行打印時,還是原來的排序順序
倒序排序(臨時),在 sorted() 方法傳入 reverse=True 達到倒序排序效果,不影響列表原來的排序方式
.
從以上打印示例中看到,通過在 sorted() 內傳入 reverse=True 參數,列表進行了臨時倒序排序
再次對列表進行打印時,還是原來的排序順序
其他
使用 range() 函數生成一些列數字
只需要在括號內傳入開始值及結束值就行了,這個也遵循左閉右開原則
例如以下這個示例,打印 0 至 5 的數字,實際只打印 0 至 4
如果想輸入 0 至 5 則需要在這里輸入
創建數字列表
使用 list() 函數將 range() 生成的一系列數字轉為列表
list_num = list(range(0,5)) print(list_num) # 運行結果:[0, 1, 2, 3, 4]range() 還可以指定步長,事實上 range() 函數可以傳入三個參數,起始值、結束值、步長
像以上示例中,函數 range() 從 0 開始,不斷加2,直到達到或超過20。
總結
以上是生活随笔為你收集整理的Python 基础详解-列表的反转与排序!跬步千里的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python入门 推导式 ! 解释:生成
- 下一篇: Python基础教程:__setattr