91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python基礎【高階函數】

發布時間:2020-04-29 18:27:54 來源:網絡 閱讀:1240 作者:流域哈哈 欄目:編程語言

高階函數

map(fun,seq)

將seq中的元素依次作為參數傳入fun,返回由函數返回值組成的新的列表。
python3:返回一個map對象
python2:返回列表
可以用list將對象轉換為列表進行調用

代碼:

        def fun(a):
            return a+1
        print(map(fun,[1,2,3,4,5]))
        print(list(map(fun,[1,2,3,4,5])))

輸出結果:

Python基礎【高階函數】


filter(fun,seq)

函數用于過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。
該函數接收兩個參數,第一個為函數,第二個為序列,序列的每個元素作為參數傳遞給函數進行判,然后返回 True 或 False,最后將返回 True 的元素放到新列表中。
python3:返回一個filter對象
python2:返回列表

代碼:

        def fun(a):
                return True if a%2==1 else False
        print(filter(fun,[1,2,3,4,5]))
        print(list(filter(fun,[1,2,3,4,5])))

輸出結果:

Python基礎【高階函數】


reduce(fun,seq)

reduce傳入一個函數一個序列
fun的參數必須是2個
首次將seq中前兩個元素傳入fun中,隨后每次將返回值和下一個元素作為新的參數傳入函數,直到傳入序列中最后一個元素為止,返回一個最后的返回值。
reduce()是python2中的內置函數
python3中需要導入funtools包。
from funtools import reduce

代碼:

        import functools
        from functools import reduce
        def fun(a,b):
                return a+b
        print(reduce(fun,[1,2,3,4,5]))

輸出結果:

Python基礎【高階函數】


sorted(seq,key=...,reverse=...)

函數對所有可迭代的對象進行排序操作。
返回一個由seq序列組成的新的序列
利用key可對需要排序的元素進行篩選

代碼:

        print(sorted([3,1,2,5,4],reverse=True)) ## 逆序
        print(sorted([3,1,2,5,4],key=lambda x:x*-1)) ## 取參數的相反數進行排序

輸出結果:

Python基礎【高階函數】

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

成都市| 巨野县| 菏泽市| 会理县| 基隆市| 新巴尔虎右旗| 伊春市| 庆云县| 盖州市| 海阳市| 文安县| 张家界市| 新密市| 拉萨市| 儋州市| 灵丘县| 华蓥市| 繁峙县| 天门市| 天气| 凤台县| 贞丰县| 韩城市| 莫力| 唐海县| 海伦市| 揭西县| 武山县| 旬阳县| 松桃| 策勒县| 克拉玛依市| 昭觉县| 长沙市| 鄂托克前旗| 诸城市| 连州市| 宿州市| 漳州市| 平塘县| 衡东县|