欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析python函數(shù)式編程

 更新時(shí)間:2020年09月26日 10:15:07   作者:程序猿-悟空  
這篇文章主要介紹了python函數(shù)式編程的相關(guān)資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

目錄

  • map
  • filter
  • reduce
  • zip
  • sortedmap

map

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

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

filter

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

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

reduce

reduce() 函數(shù)通常用來(lái)對(duì)一個(gè)集合做一些累積操作,其基本語(yǔ)法格式為:
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)     # 元素個(gè)數(shù)與最短的列表一致
[(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函數(shù)式編程的詳細(xì)內(nèi)容,更多關(guān)于python函數(shù)式編程的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python中dtypes和type()函數(shù)的區(qū)別示例詳解

    python中dtypes和type()函數(shù)的區(qū)別示例詳解

    type()是python內(nèi)置的函數(shù),type()返回?cái)?shù)據(jù)結(jié)構(gòu)類(lèi)型(list、dict、numpy.ndarray 等),dtype返回?cái)?shù)據(jù)元素的數(shù)據(jù)類(lèi)型(int、float等),這篇文章主要給大家介紹了關(guān)于python中dtypes和type()函數(shù)區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • python3調(diào)用R的示例代碼

    python3調(diào)用R的示例代碼

    本篇文章主要介紹了python3調(diào)用R的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • Python使用XlsxWriter庫(kù)操作Excel詳解

    Python使用XlsxWriter庫(kù)操作Excel詳解

    XlsxWriter 是一個(gè)功能強(qiáng)大的 Python 模塊,專(zhuān)門(mén)用于生成 Microsoft Excel 2007及以上版本的電子表格文件,本文主要為大家介紹了如何使用XlsxWriter庫(kù)進(jìn)行Excel基本操作,需要的可以參考下
    2023-11-11
  • python 實(shí)現(xiàn)aes256加密

    python 實(shí)現(xiàn)aes256加密

    這篇文章主要介紹了python 如何實(shí)現(xiàn)aes256加密,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • python針對(duì)Oracle常見(jiàn)查詢(xún)操作實(shí)例分析

    python針對(duì)Oracle常見(jiàn)查詢(xún)操作實(shí)例分析

    這篇文章主要介紹了python針對(duì)Oracle常見(jiàn)查詢(xún)操作,結(jié)合實(shí)例形式分析了python針對(duì)Oracle常見(jiàn)的子查詢(xún)、多表查詢(xún)等相關(guān)原理、操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • 詳解?PyTorch?Lightning模型部署到生產(chǎn)服務(wù)中

    詳解?PyTorch?Lightning模型部署到生產(chǎn)服務(wù)中

    這篇文章主要為大家介紹了如何將PyTorch?Lightning模型部署到生產(chǎn)服務(wù)中的詳細(xì)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 使用Tkinter制作信息提示框

    使用Tkinter制作信息提示框

    這篇文章主要介紹了使用Tkinter制作信息提示框的相關(guān)資料,需要的朋友可以參考下
    2020-02-02
  • python json.dumps() json.dump()的區(qū)別詳解

    python json.dumps() json.dump()的區(qū)別詳解

    這篇文章主要介紹了python json.dumps() json.dump()的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python實(shí)現(xiàn)列表索引批量刪除的5種方法

    Python實(shí)現(xiàn)列表索引批量刪除的5種方法

    這篇文章主要介紹了Python實(shí)現(xiàn)列表索引批量刪除的5種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Python探索之ModelForm代碼詳解

    Python探索之ModelForm代碼詳解

    這篇文章主要介紹了Python探索之ModelForm代碼詳解,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10

最新評(píng)論