lambda map reduce filter sort 姐妹們

人生苦短 我用python

開始愉快的享(代)受(碼)時(shí)間:

  • Lambda

  • 匿名函數(shù)可作為參數(shù)傳遞
  • 匿名函數(shù)能接收任何數(shù)量的參數(shù)但只能返回一個(gè)表達(dá)式的值
形式:  lambda: 參數(shù)1,參數(shù)2... :  表達(dá)式
一般形式:
result = lambda x,y : x+y

函數(shù)作為參數(shù)傳遞形式:
def calculate(a, b, method):
    print("
收到的數(shù)字為
", a, b)
    return method(a, b)
print(calculate(10, 20, lambda a,b:a+b))
  • map

  • 對(duì)序列中的item 依次執(zhí)行function(item)操作
  • map(fun, 序列)
list1 = [1, 2, 2, 3, 4, 89]
resutl = map(str, list1) # 將列表中的元素轉(zhuǎn)為str類型
print(resutl)  # <map object at 0x022043F0>
print(list(resutl)) # ['1', '2', '2', '3', '4', '89']

或者:
list1 = [1, 2, 2, 3, 4, 89]
resutl1 = map(lambda x: str(x), list1) # 用匿名函數(shù)表示
print(list(resutl1)) # ['1', '2', '2', '3', '4', '89']
  • reduce

  • 對(duì)序列中的item 順序迭代調(diào)用函數(shù)操作, 函數(shù)必須要有2個(gè)參數(shù),結(jié)果返回一個(gè)值 (例如:遞歸求和)
  • 在python3中 reduce不是內(nèi)建函數(shù) 需要引入 from funtools import reduce
  • reduce(fun,序列)
from functools import reduce
list1 = [1, 2, 2, 3, 4, 89]
result = reduce(lambda x, y: x+y, list1) # 結(jié)果: 101  邏輯: 1+2+3+4+5...  
print(result)
  • filter 過濾
  • 依次對(duì)序列中的item調(diào)用函數(shù)操作 進(jìn)行判斷 將符合條件的item保留 組成序列返回
  • filter(fun,序列)
list1 = [1, 2, 2, 3, 4, 89]
result = filter(lambda x: x % 2 == 0, list1)  # 結(jié)果類型<filter object at 0x021DB090>
print(list(result))  # 強(qiáng)轉(zhuǎn)類型后結(jié)果: [2, 2, 4]

  • sorted 排序

參考 https://www.cnblogs.com/whaben/p/6495702.html

  • 接收一個(gè)比較函數(shù)來實(shí)現(xiàn)自定義排序 函數(shù)規(guī)定按照什么來進(jìn)行排序
  • 默認(rèn)按照小于運(yùn)算符排序
  • sorted(序列,key=fun, reserve=false(默認(rèn)false,是否反轉(zhuǎn)))
  • key參數(shù)的值為一個(gè)函數(shù),此函數(shù)只有一個(gè)參數(shù)且返回一個(gè)值用來進(jìn)行比較潘拱。這個(gè)技術(shù)是快速的因?yàn)閗ey指定的函數(shù)將準(zhǔn)確地對(duì)每個(gè)元素調(diào)用秉继。
  • list對(duì)象本身可以調(diào)用sort()方法實(shí)現(xiàn)排序 但沒有返回值(none)
默認(rèn)排序
print(sorted(list1)) #  [1, 2, 2, 3, 4, 7, 8, 54, 89]

指定排序:
student_tuples = [
        ('john', 'A', 15),
        ('jane', 'B', 12),
        ('dave', 'B', 10),
]
sorted(student_tuples, key=lambda student: student[2])   # 按照年齡排序 結(jié)果 [('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市泽铛,隨后出現(xiàn)的幾起案子尚辑,更是在濱河造成了極大的恐慌,老刑警劉巖盔腔,帶你破解...
    沈念sama閱讀 206,839評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件杠茬,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡弛随,警方通過查閱死者的電腦和手機(jī)瓢喉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舀透,“玉大人栓票,你說我怎么就攤上這事。” “怎么了走贪?”我有些...
    開封第一講書人閱讀 153,116評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵佛猛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我坠狡,道長(zhǎng)继找,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,371評(píng)論 1 279
  • 正文 為了忘掉前任逃沿,我火速辦了婚禮婴渡,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘凯亮。我一直安慰自己边臼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評(píng)論 5 374
  • 文/花漫 我一把揭開白布假消。 她就那樣靜靜地躺著硼瓣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪置谦。 梳的紋絲不亂的頭發(fā)上堂鲤,一...
    開封第一講書人閱讀 49,111評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音媒峡,去河邊找鬼瘟栖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛谅阿,可吹牛的內(nèi)容都是我干的半哟。 我是一名探鬼主播,決...
    沈念sama閱讀 38,416評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼签餐,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼寓涨!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起氯檐,我...
    開封第一講書人閱讀 37,053評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤戒良,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后冠摄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體糯崎,經(jīng)...
    沈念sama閱讀 43,558評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評(píng)論 2 325
  • 正文 我和宋清朗相戀三年河泳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了沃呢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拆挥,死狀恐怖薄霜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤惰瓜,帶...
    沈念sama閱讀 33,756評(píng)論 4 324
  • 正文 年R本政府宣布否副,位于F島的核電站,受9級(jí)特大地震影響鸵熟,放射性物質(zhì)發(fā)生泄漏副编。R本人自食惡果不足惜负甸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評(píng)論 3 307
  • 文/蒙蒙 一流强、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呻待,春花似錦打月、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至迫淹,卻和暖如春秘通,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背敛熬。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工肺稀, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人应民。 一個(gè)月前我還...
    沈念sama閱讀 45,578評(píng)論 2 355
  • 正文 我出身青樓话原,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親诲锹。 傳聞我的和親對(duì)象是個(gè)殘疾皇子繁仁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容