高阶函数-lambda表达式
生活随笔
收集整理的這篇文章主要介紹了
高阶函数-lambda表达式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
?
#2.6 map()
# 第一個(gè)參數(shù)傳入一個(gè)函數(shù),,第二個(gè)參數(shù)為一個(gè)可迭代對(duì)象
li_1 = (1,3,5,7)
def funcA(x):
return x*x
m1 = map(funcA,li_1)
print(type(m1))
print(m1())
# 2.6 reduce()
# 第一個(gè)參數(shù)傳入一個(gè)函數(shù),第二個(gè)參數(shù) 可以迭代對(duì)象 ,第三個(gè)參數(shù)
#傳入的函數(shù) 必須要 能夠接受2個(gè)參數(shù)
#把可迭代對(duì)象的前2個(gè)參數(shù)傳入到第一個(gè)函數(shù)中,把函數(shù)執(zhí)行的結(jié)果作為第一個(gè)參數(shù)和可迭代對(duì)象的下一個(gè)參數(shù)作為參數(shù)傳入到第一個(gè)函數(shù)中。。。
?
foo = [1,3,5,7,12,9]
for x in foo:
if x % 3 == 0:
print(x)
foo = [1,3,5,7,12,9]
[ print(x) for x in foo if x % 3 == 0 ] #使用列表推倒式實(shí)現(xiàn)
foo = [1,3,5,7,12,9]
a=filter(lambda x: x % 3 == 0, foo) # 使用 lambda + filter高級(jí)函數(shù)實(shí)現(xiàn)
for i in a:
print(i)
轉(zhuǎn)載于:https://www.cnblogs.com/fanxuanhui-linux/p/7775245.html
總結(jié)
以上是生活随笔為你收集整理的高阶函数-lambda表达式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 爱拼才会赢是谁唱的啊?
- 下一篇: 性能测试之二——常用的性能测试策略