lambda与内置函数
生活随笔
收集整理的這篇文章主要介紹了
lambda与内置函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
學習條件運算時,對于簡單的?if?else?語句,可以使用三元運算來表示,即 #?普通條件語句 if?1?==?1:name?=?'eddy' else:name?=?'yys'#?三元運算 name?=?'eddy'?if?1?==?1?else?'yys' lambda表達式 #?######################?普通函數?###################### #?定義函數(普通方式) def?func(arg):return?arg?+?1#?執行函數 result?=?func(123)#?######################?lambda?#######################?定義函數(lambda表達式) my_lambda?=?lambda?arg?:?arg?+?1#?執行函數 result?=?my_lambda(123) 內置函數 一、map 遍歷序列,對序列中每個元素進行操作,最終獲取新的序列 每個元素增加100 li?=?[11,?22,?33] new_list?=?map(lambda?a:?a?+?100,?li)兩個列表對應元素相加 li?=?[11,?22,?33] sl?=?[1,?2,?3] new_list?=?map(lambda?a,?b:?a?+?b,?li,?sl) 二、filter 對于序列中的元素進行篩選,最終獲取符合條件的序列 獲取列表中大于22的所有元素集合 li?=?[11,?22,?33] new_list?=?filter(lambda?arg:?arg?>?22,?li)#filter第一個參數為空,將獲取原來序列 三、reduce 對于序列內所有元素進行累計操作 獲取序列所有元素的和 li?=?[11,?22,?33] result?=?reduce(lambda?arg1,?arg2:?arg1?+?arg2,?li) #?reduce的第一個參數,函數必須要有兩個參數 #?reduce的第二個參數,要循環的序列 #?reduce的第三個參數,初始值轉載于:https://my.oschina.net/eddylinux/blog/530493
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的lambda与内置函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: maven3安装和使用笔记
- 下一篇: Application Fundamen