posts - 431,  comments - 344,  trackbacks - 0

          原文:http://www.liuzhongshu.com/code/python-map-filter-reduce.html
          python有幾個內置的函數很有意思:map/filter/reduce,都是對一個集合進行處理,filter很容易理解用于過濾,map用于映射,reduce用于歸并,這幾個詞還是太抽象了,下面的代碼精確的說明了這幾個函數的用途:

          def map_imp(function, sequence) :
              if function is None: return list(sequence)
              retvals = []
              for element in sequence:
                  if (function(element)):
                      retvals.append(element)
                      return retvals
          def reduce_imp(function, sequence) :
              arg1 = function(sequence[0])
              for arg2 in sequence[1:] :
                  arg1 = function(arg1, arg2)
              return arg1
          def filter_imp(function, sequence) :
              retvals = []
              for element in sequence:
                  if (function is None and element) or function(element) :
                      retvals.append(element)
              return retvals

          對于這種邏輯性強的東西,用語言來描述是無助的,代碼則要清晰的多。

          具體使用方法可以參考另外一篇:http://www.aygfsteel.com/rain1102/archive/2009/06/01/279478.html

          posted on 2009-06-14 22:08 周銳 閱讀(937) 評論(0)  編輯  收藏 所屬分類: Python
          主站蜘蛛池模板: 岳阳市| 高碑店市| 疏勒县| 镇安县| 怀仁县| 申扎县| 冀州市| 井陉县| 曲麻莱县| 界首市| 永丰县| 来安县| 金堂县| 拜城县| 镶黄旗| 井研县| 文昌市| 天门市| 达州市| 惠州市| 邓州市| 哈尔滨市| 四子王旗| 健康| 合作市| 奇台县| 车险| 彭山县| 松原市| 曲松县| 临澧县| 迁安市| 乐至县| 孝义市| 新野县| 佛冈县| 平泉县| 利津县| 靖西县| 成都市| 隆林|