<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 高階函數: map reduce filter ## 1\. map 用法 **map()**會根據提供的函數對指定序列做映射. 第一個參數 function 以參數序列中的每一個元素調用 function 函數,返回包含每次 function 函數返回值的新列表. **計算每一個元素的平方值:** ~~~ my_list = [1, 2, 3, 4, 5] def f(x): return x ** 2 result = map(f, my_list) print(type(result), result, list(result)) ~~~ 輸出結果: ~~~ <class 'map'> <map object at 0x000000C9729591D0> [1, 4, 9, 16, 25] ~~~ **首字母大寫:** ~~~ my_list = ['smith', 'edward', 'john', 'obama', 'tom'] def f(x): return x[0].upper() + x[1:] result = map(f, my_list) print(list(result)) ~~~ 輸出結果: ~~~ ['Smith', 'Edward', 'John', 'Obama', 'Tom'] ~~~ ## 2\. reduce 用法 **reduce()**函數會對參數序列中元素進行累計. 函數將一個數據集合中的所有數據進行下列操作: 1. 用傳給 reduce 中的函數 function(有兩個參數)先對集合中的第 1、2 個元素進行操作. 2. 得到的結果再與第三個數據用 function 函數運算, 最后得到一個結果. **計算列表中的累加和:** ~~~ import functools my_list = [1, 2, 3, 4, 5] def f(x1, x2): return x1 + x2 result = functools.reduce(f, my_list) print(result) ~~~ 輸出結果: ~~~ 15 ~~~ ## 3\. filter 用法 **filter()**函數用于過濾序列, 過濾掉不符合條件的元素, 返回一個 filter 對象, 如果要轉換為列表, 可以使用 list() 來轉換. 該接收兩個參數, 第一個為函數, 第二個為序列, 序列的每個元素作為參數傳遞給函數進行判, 然后返回 True 或 False, 最后將返回 True 的元素放到新列表中. **過濾列表中的偶數:** ~~~ my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] def f(x): return x % 2 == 0 result = filter(f, my_list) print(list(result)) ~~~ 輸出結果: ~~~ [2, 4, 6, 8, 10] ~~~ **過濾列表中首字母為大寫的單詞:** ~~~ my_list = ['edward', 'Smith', 'Obama', 'john', 'tom'] def f(x): return x[0].isupper() result = filter(f, my_list) print(list(result)) ~~~ 輸出結果: ~~~ ['Smith', 'Obama'] ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看