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 周銳 閱讀(928) 評論(0)  編輯  收藏 所屬分類: Python
          主站蜘蛛池模板: 万荣县| 宿迁市| 拉萨市| 潜江市| 尉犁县| 天镇县| 大荔县| 嵩明县| 五常市| 花莲县| 濮阳市| 日喀则市| 金坛市| 天峻县| 崇信县| 佛学| 蓬安县| 寿阳县| 大荔县| 雷山县| 宾川县| 信阳市| 蕲春县| 宿州市| 大安市| 碌曲县| 庐江县| 桑日县| 花垣县| 繁峙县| 沙坪坝区| 宜丰县| 于田县| 桓台县| 永德县| 库尔勒市| 玉山县| 田阳县| 息烽县| 特克斯县| 乡宁县|