小福利,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內置函數使用。
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函数运用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 静态图片怎么做成gif图?如何将静态图做
- 下一篇: 09.python常用数据类型—字典