1 #利用map()函數,把使用者輸入的不規範的英文名字,變為首字母大寫,其他小寫的規範名字。輸入:['adam', 'LISA', 'barT'],輸出:['Adam', 'Lisa', 'Bart']
代碼:
<code> </code><code>2</code>
<code> </code><code>3</code> <code>li </code><code>=</code> <code>[</code><code>'adam'</code><code>,</code><code>'LISA'</code><code>,</code><code>'barT'</code><code>]</code>
<code> </code><code>4</code> <code>def</code> <code>change(name):</code>
<code> </code><code>5</code> <code>return</code> <code>name[</code><code>0</code><code>].upper()</code><code>+</code><code>name[</code><code>1</code><code>:].lower()</code>
<code> </code><code>6</code> <code>result </code><code>=</code> <code>list</code><code>(</code><code>map</code><code>(change,li))</code>
<code> </code><code>7</code> <code>print</code><code>(result)</code>
運作結果:
<code>[root@HK Practice]</code><code># python map_reduce_1.py </code>
<code>[</code><code>'Adam'</code><code>, </code><code>'Lisa'</code><code>, </code><code>'Bart'</code><code>]</code>
<code>[root@HK Practice]</code><code>#</code>
代碼解釋:
<code> </code><code>2</code>
<code> </code><code>3</code> <code>li </code><code>=</code> <code>[</code><code>'adam'</code><code>,</code><code>'LISA'</code><code>,</code><code>'barT'</code><code>] </code><code>#源li清單</code>
<code> </code><code>4</code> <code>def</code> <code>change(name): </code><code>#定義一個函數change,形參name</code>
<code> </code><code>5</code> <code>return</code> <code>name[</code><code>0</code><code>].upper()</code><code>+</code><code>name[</code><code>1</code><code>:].lower() </code><code>#傳回參數name第一個元素的大寫和之後元素的小寫</code>
<code> </code><code>6</code> <code>result </code><code>=</code> <code>list</code><code>(</code><code>map</code><code>(change,li)) </code><code>#将清單li用函數change map之後的值放入list中,指派給result</code>
<code> </code><code>7</code> <code>print</code><code>(result) </code><code>#列印最終結果result</code>
<code></code>
本文轉自snc_snc 51CTO部落格,原文連結:http://blog.51cto.com/netsyscode/1751292,如需轉載請自行聯系原作者