1. 程式人生 > >[Python學習筆記-002] lambda, map, filter and reduce

[Python學習筆記-002] lambda, map, filter and reduce

參考 例如 target get 。。 python 參考資料 span else

1. lambda

lambda, 即匿名函數,可以理解為跟C語言的宏類似。例如:

>>> max = lambda x, y: x if x > y else y
>>> max(2, 3)
3

而用C語言實現對應的宏就是:

#define max(x, y) ((x) > (y) ? (x) : (y))

註意:

  • lambda的主體必須是單個表達式,而不是一些語句
  • 為了可讀性,不要使用嵌套的lambda。例如:
>>> ((lambda x: (lambda y: x + y ** 2))(99))(3) # <--- BAD style
108 >>>

2. map

3. filter

。。。

4. reduce

。。。

參考資料:

  • Lambda, filter, reduce and map

[Python學習筆記-002] lambda, map, filter and reduce