零基礎小白python入門必看之高階函式(2)

2022-06-08 08:21:08 字數 1466 閱讀 6720

如果大家在學習中遇到困難,想找乙個python學習交流環境,可以加入我們的python裙,q裙號930900780,可領取python學習資料,會節約很多時間,減少很多遇到的難題。

語法複製**

3個引數

sorted()接受3個引數,返回的是乙個排序後的列表

demo

複製**

預設不反轉

對元組、range物件、字典的排序

結果反轉

結果反轉的意義就是將結果降序排列,因為原本預設是公升序的,使用的是reverse=true

理解key

key引數的作用是我們自定義乙個函式,然後通過將序列中的元素作用於函式之後再進行排序

在這裡我們使用絕對值函式

對比sort()

sort()方法只能對原列表list進行排序,引數和sorted是相同的

結果是將原來的列表直接原地修改,而sorted 是生成新的列表,二者是不同的

zip()python中乙個非常重要的方法,能夠快速的實現很多功能。

語法複製**

複製**

zip接受乙個序列

zip中可以接受列表、元組、字串等形式

zip接受空列表的形式,返回的仍空列表

zip接受多個序列

同時對不同型別的序列進行合併

處理長度不同

當多個序列同時存在,取長度最小的那個序列的長度

zip(*iterables)

我們一般認為該方法是zip的反過程,是乙個unzip的過程,舉例說明其使用:

複雜例子

下面看乙個更為複雜的例子

這個例子的解釋為:

[x]是乙個列表中含有列表,x本身就是乙個列表

[x]*3結果為[x,x,x],實際上也是[[4,5,6],[4,5,6],[4,5,6]]

[*[x]*3]的結果則為[(4,4,4),(5,5,5),(6,6,6)]

zip運用

下面通過zip的實際例子來說明它的應用:

列表求和

資料合併

字典的key-value轉換

for迴圈實現:

使用zip實現:

零基礎小白Python入門必看 程式設計基礎概念

每個物件由 標識 id 型別 type 值 value 組成 型別 相當於物件儲存的 資料 的型別。型別可以限制物件的取值範圍和可執行操作,使用type 123 獲取所屬型別。值 表示物件所儲存的資料的資訊。使用print 123 直接打在這裡插入 片印出值。用於變數 函式 類 模組等的名稱。a 1...

零基礎小白python入門必看之高階函式(1)

如果大家在學習中遇到困難,想找乙個python學習交流環境,可以加入我們的python圈,裙號930900780,可領取python學習資料,會節約很多時間,減少很多遇到的難題。map函式的基本語法是map func,seq 其含義指的是 對後面可迭代序列中的每個元素執行前面的函式func的功能,最...

零基礎小白python入門必看之高階函式(1)

如果大家在學習中遇到困難,想找乙個python學習交流環境,可以加入我們的python圈,裙號930900780,可領取python學習資料,會節約很多時間,減少很多遇到的難題。map函式的基本語法是map func,seq 其含義指的是 對後面可迭代序列中的每個元素執行前面的函式func的功能,最...