日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

小福利,python内置map函数和lambda函数运用

發布時間:2024/1/8 python 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 小福利,python内置map函数和lambda函数运用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于map()
map() 會根據提供的函數對指定序列做映射。

第一個參數 function 以參數序列中的每一個元素調用 function 函數,返回包含每次 function 函數返回值的新列表。
【簡單說:map()接收一個函數 f 和一個 list,并通過把函數 f 依次作用在 list 的每個元素上,得到一個新的 list 】

map() 函數語法

map(function, iterable, ...)a=map(int, (1,2,3)) # print(list(a))# # 將元組轉換成listprint(list(map(int, (1,2,3)))) # # 將字符串轉換成listprint(list(map(int, '1234'))) # # 提取字典的key,并將結果存放在一個list中print(list(map(int, {1:2,2:3,3:4}))) # # 字符串轉換成元組,并將結果以列表的形式返回print(list(map(tuple, 'agdf'))) # # 將小寫轉成大寫def u_to_l (s):return s.upper()print(list(map(u_to_l,'asdfd')))

或者上面代碼用的df = df.map(function)格式。

lambda匿名函數

  • lambda匿名函數的格式:冒號前是參數,可以有多個,用逗號隔開,冒號右邊的為表達式。
    其實lambda返回值是一個函數的地址,也就是函數對象。

    x**y表示x的y次方

  • 將lambda函數作為參數傳遞給其他函數比如說結合map、filter、sorted、reduce等一些Python內置函數使用。


  • # c=lambda x,y,z:x*y*z # print(c(2,3,4)) # # print((lambda x:x**2)(3)) # # a=lambda x , y : x ** y # print(list(map(a,[2,4,6],[3,2,1])))#跟filter過濾函數結合 a=list(filter(lambda x:x%3==0,[1,2,3,4,5,6])) # print(a) #跟map映射函數結合 squares = map(lambda x:x**2,range(5)) # print(list(squares)) # 與sorted()函數結合使用,比如:創建由元組構成的列表a=[('b',3),('a',2),('d',4),('c',1)] #按照第一個元素排序sorted(a,key=lambda x:x[0]) # [('a',2),('b',3),('c',1),('d',4)] #按照第二個元素排序sorted(a,key=lambda x:x[1]) # [('c',1),('a',2),('b',3),('d',4)] #與reduce函數結合使用from functools import reduce print(reduce(lambda a,b:'{},{}'.format(a,b),[1,2,3,4,5,6,7,8,9]))# 輸出:1,2,3,4,5,6,7,8,9def f(x, y):return x + yprint(reduce(f, [1, 3, 5, 7, 9]))

    reduce()函數也是Python內置的一個高階函數。

    reduce()函數接收的參數和 map()類似,一個函數 f,一個list,但行為和 map()不同,reduce()傳入的函數 f 必須接收兩個參數,reduce()對list的每個元素反復調用函數f,并返回最終結果值。

    原文鏈接
    https://blog.csdn.net/weixin_43629813/article/details/120039597
    https://blog.csdn.net/Jerome9508/article/details/101864588

    總結

    以上是生活随笔為你收集整理的小福利,python内置map函数和lambda函数运用的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。