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

溫馨提示×

溫馨提示×

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

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

python函數式編程

發布時間:2020-10-30 15:37:13 來源:億速云 閱讀:126 作者:Leah 欄目:開發技術

本篇文章為大家展示了python函數式編程,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

map

其中,function 參數表示要傳入一個函數,其可以是內置函數、自定義函數或者 lambda 匿名函數;iterable 表示一個或多個可迭代對象,可以是列表、字符串等。
map() 函數的功能是對可迭代對象中的每個元素,都調用指定的函數,并返回一個 map 對象。

listDemo = [1, 2, 3, 4, 5]
new_list = map(lambda x: x * 2, listDemo)
print(list(new_list))

filter

filter() 函數的功能是對 iterable 中的每個元素,都使用 function 函數判斷,并返回 True 或者 False,最后將返回 True 的元素組成一個新的可遍歷的集合。

listDemo = [1, 2, 3, 4, 5]
new_list = filter(lambda x: x % 2 == 0, listDemo)
print(list(new_list))

reduce

reduce() 函數通常用來對一個集合做一些累積操作,其基本語法格式為:
reduce(function, iterable)

import functools
listDemo = [1, 2, 3, 4, 5]
product = functools.reduce(lambda x, y: x * y, listDemo)
print(product)

zip

>>>a = [1,2,3]
>>>b = [4,5,6]
>>>c = [4,5,6,7,8]
>>>zipped = zip(a,b) # 打包為元組的列表
[(1, 4), (2, 5), (3, 6)]
>>>zip(a,c)     # 元素個數與最短的列表一致
[(1, 4), (2, 5), (3, 6)]
>>>zip(*zipped)   # 與 zip 相反,可理解為解壓,返回二維矩陣式
[(1, 2, 3), (4, 5, 6)]

sorted

>>> L=[('b',2),('a',1),('c',3),('d',4)]
>>> sorted(L, key=lambda x:x[1])        # 利用key
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]

>>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
>>> sorted(students, key=lambda s: s[2])      # 按年齡排序
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

上述內容就是python函數式編程,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

黎城县| 拉萨市| 石狮市| 陇川县| 准格尔旗| 柏乡县| 东安县| 南昌县| 建阳市| 融水| 仁怀市| 南靖县| 荥经县| 沙洋县| 镇沅| 宁阳县| 沧州市| 白玉县| 麻阳| 封开县| 美姑县| 祁连县| 务川| 墨玉县| 容城县| 青冈县| 金门县| 定远县| 仙居县| 古田县| 锡林浩特市| 洛扎县| 武宣县| 江阴市| 林西县| 化德县| 西宁市| 禹州市| 杭锦旗| 莎车县| 武义县|