中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

康乐县| 民和| 屯留县| 紫金县| 苍南县| 大石桥市| 溧阳市| 武功县| 永平县| 利津县| 肃宁县| 舞阳县| 旺苍县| 平泉县| 茶陵县| 鹤山市| 谢通门县| 富源县| 都江堰市| 晋宁县| 涞源县| 水城县| 丹巴县| 涪陵区| 昌邑市| 道真| 乡城县| 富锦市| 广东省| 高唐县| 神池县| 老河口市| 石狮市| 盱眙县| 北票市| 南投市| 莆田市| 蓬溪县| 车致| 垣曲县| 闵行区|