python第四天,list補充

2022-02-10 07:44:29 字數 1266 閱讀 1971

當我們建立的列表中,元素的排列順序常常是無法**的,因為我們並非總能控制使用者提供資料的順序。這雖然在大多數情況下都是不可避免的,但我們經常需要以特定的順序從呈現資訊。有時候,我們希望保留列表元素最初的排列順序,而有時候又需要調整排列順序。python提供了很多組織列表方式,可根據具體情況選用。

1)使用方法sort()對列表進行永久性排序

使用方法sort()讓我們較為輕鬆地對列表進行排序。假如我們有乙個汽車列表,並讓其中的汽車按字母順序排列。為簡化這項任務,我們假設該列表中的所有值都是小寫的。

sort(...)

| l.sort(key=none, reverse=false) -> none -- stable sort *in place*

| 方法sort()中,reverse的含義是顛倒,反轉,倒轉的含義,就是把列表的順序倒序過來,首先對列表進行排序,當引數reverse = true時,表示,讓列表進行倒序,預設情況下是正序,按照字母有小到大的順序進行排序,a--z,a--z

從執行結果中看,當sort()方法中引數reverse進行設定後,列表進行了倒序排序,首先進行排序,然後反轉過來。

2)使用函式sorted()對列表進行臨時排序

要保留列表元素原來的排列順序,同時以特定的順序呈現它們,可使用函式sorted()。函式sorted()讓我們能夠按照特定順序顯示列表元素,同時不影響它們在列表中的原始排列順序。

從中可以看出,當使用函式進行排序的時候,只是臨時的排序,並沒有改變列表原有的順序,而且,sorted()函式也可以有第二引數,能夠實現倒序的方

法。注意,呼叫函式sorted()後,列表元素的排列順序並沒有變。如果我們要按照與字母順序相反的順序顯示列表,也可向函式sorted()傳遞引數reverse = true。

最後,學習乙個倒序排列的方法.reverse(),它會將列表中的資料倒序進行排列,而且是永久的,如圖:

可以很明顯的看到,我們定義了乙個cities = ["paris","tokyo","seoul","london","new york"]這樣的陣列,當我們通過.reverse()對陣列進行排序後,就變成了倒序排列,而且是永久的。 

python學習 第四天補充 物件導向

在命名時,通過使用兩個下劃線作為開頭,可以使得這個變數或者函式程式設計私有的,但是這個其實的python的偽私有,實際是python通過名字修改來進行的,python會把這樣命名的變數或者函式名改為 類名 變數名 class a name hello t a print t.name 這樣會出現錯誤...

學習python 第四天

python 迴圈結構 迴圈結構可以輕鬆的控制某件事重複 再重複的發生。在python中構造迴圈結構有兩種做法,一種是for in迴圈,一種是while迴圈。for in迴圈 如果明確的知道迴圈執行的次數或者是要對乙個容器進行迭代 後面會講到 那麼我們推薦使用for in迴圈 用for迴圈實現1 1...

Python學習 第四天

map函式可以對序列中個每個值進行某種批量轉化操作,然後將結果作為迭代器iterator返回,迭代器可以利用for迴圈或者next 函式來訪問每個值。map函式接收兩個引數,乙個是函式f,乙個是iterator,map在iterable的每個元素上依次執行函式f,並把結果作為新的iterator迭代...