python匿名函數(lambda)

與正常寫法相比,使用匿名函數相當簡潔
  • map() 遍歷所有
a = [1, 2, 3]
x = []
for each in a:
    x.append(each+1)

print(x)
### 使用map(func, iterable)
print(list(map(lambda x: x+1, a)))
  • reduce(func, seq) 積累每次計算的值
def num(x, y):
    return x + y
print(reduce(num, [1, 2, 3, 4]))
--------------------------
print(reduce(lambda x, y: x*y, [1, 2, 3, 4]))
  • filter(func, iterable) 過濾滿足條件的值

 

print(list(filter(lambda x: x%2==0,range(10))))

 

本文首發於python黑洞網,csdn同步更新

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章