色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

淺析python函數式編程

瀏覽:4日期:2022-07-10 08:15:09

目錄

map filter reduce zip sortedmap

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 functoolslistDemo = [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函數式編程的詳細內容,更多關于python函數式編程的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产午夜精品免费一二区 | 日韩不卡在线观看 | 最新国产精品亚洲二区 | 国产三及| 加勒比一区二区 | 国产精品1区2区3区在线播放 | 伊人色在线观看 | 天堂1在线观看 | 国产精品国产三级在线高清观看 | 国产亚洲精品一区二区在线播放 | 国产欧美日韩不卡在线播放在线 | 国产成人精品一区二区视频 | 日韩激情中文字幕一区二区 | 欧美刺激午夜性久久久久久久 | 在线人成精品免费视频 | 成人亚洲国产综合精品91 | 自拍网在线 | 99在线观看免费视频 | 一级爱爱片一级毛片-一毛 一级爱做片免费观看久久 一级白嫩美女毛片免费 | 亚洲国产天堂久久综合图区 | 中文国产成人精品久久水 | 成人在线播放视频 | 国产17部性孕妇孕交在线 | 亚洲一区二区三区免费观看 | 国产在线精品一区二区三区不卡 | 国产亚洲欧美日韩在线观看不卡 | 99在线视频播放 | 91国语对白| 91精品免费看 | 毛片毛片毛是个毛毛片 | 亚洲国产精品综合久久一线 | 免费黄色毛片视频 | 欧美亚洲在线观看 | 三级网站免费 | 国产成人精品午夜视频' | 99精品视频一区在线视频免费观看 | 亚洲综合日韩欧美一区二区三 | 国产精品久久久久久福利漫画 | 亚洲视频男人的天堂 | 亚洲精品综合欧美一区二区三区 | 综合久久一区二区三区 |