一、匿名函式
什麼匿名是函式:
不需要使用def函式名的函式或者子程式
函式語法:
lambda 引數:表示式
函式特點:
1、lambda只是乙個表示式,省去定義函式過程,讓**更精簡
2、lambda 在表示式中封裝的邏輯有限
3、不能訪問自己引數序列外或者全域性命名空間的引數
舉例:
二、內建map()函式:
map(函式, 集合);
功能:map接收乙個函式,然後作用於集合中的每乙個元素,並把結果當做新的集合返回。
注意:map必須有返回值。
例如,把陣列每個元素加1:
由於map返回的是集合,所以需要轉換成list輸出值:
三、reduce()函式:
reduce(函式,集合)
功能:reduce接受乙個函式,然後作用在集合上。首先對集合裡的第一二個元素進行函式操作,再把得到的結果與第三個元素進行函式操作,直到最後乙個元素。
例如,對集合元素進行累加操作:
四、map/reduce
reduce(函式, map(函式, 集合))
功能:map/reduce 是map和reduce函式的組合使用。先對集合進行map操作,返回另乙個集合;再對集合進行reduce操作,返回乙個結果。
例如: 計算集合開平方後的和:
四、filter函式
filter(函式,集合)
filter 用來過濾序列,把集合的元素依次傳入函式中,函式返回true則元素返回保留在集合中,否則元素不保留
例如,去除集合中的偶數:
用list輸出:
由於filter返回的是可迭代物件,在anaconda中需要逐個輸出,不能轉成list輸出。但是在pycharm中能夠轉換成list輸出。
如果有說的不對的,希望大家提出來,萬分感謝。
雜文 一些好玩的函式
之前閒得無聊用 c 寫了幾個小遊戲,在這期間學了一些 windows.h 裡的函式。以下函式若無特殊說明均需要使用函式庫 windows.h 或者萬能頭 bits stdc h 標頭檔案 ctime 功能 clock 是計算從 開啟這個程式 到 呼叫 clock 函式 時之間的 cpu 時鐘計時單元...
Python一些好玩的方法
開頭嘮叨兩句 有啥好玩的方法可以告訴我,積累一些小 斷 現在有12345五個東西,求分成2,3,4,5組的全排列總和,且每組每個方法不能重複。320種 for i in range 2,6 for j in itertools.permutations 12345 i print int x for...
木馬程式設計,一些好玩的程式
在木馬中除了必需的,螢幕控制,檔案管理,shell之外還有其它的控制方式,我們用短小精悍的程式來一一diy一下。main int argc,char argv 要是你夠毒的話可以讓它自動執行,開機就黑屏,任你防毒水平再高,沒有顯示器看你怎麼殺 嘿嘿 4.關閉所有視窗 原理是列舉所有視窗控制代碼,然後...