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
          主站蜘蛛池模板: 搜索| 罗甸县| 镇巴县| 霍林郭勒市| 峨眉山市| 南昌县| 大姚县| 衢州市| 蕲春县| 东港市| 通山县| 焦作市| 潢川县| 淮阳县| 松滋市| 永泰县| 滕州市| 金华市| 古交市| 边坝县| 保靖县| 万年县| 陈巴尔虎旗| 孝义市| 大渡口区| 鄄城县| 永登县| 醴陵市| 河西区| 阿图什市| 泰安市| 肥东县| 舟曲县| 洛浦县| 明星| 海兴县| 江北区| 深泽县| 河池市| 宜章县| 个旧市|