日本有码中文字幕视频,在线能看三级网站,日本妇乱子伦视频免费的,中文字幕一页在线

      lambda表達式是什么(Lambda 表達式有何用處 如何使用)

      時間:2022-09-21 23:27:16來源:
      導(dǎo)讀 您好,現(xiàn)在蔡蔡來為大家解答以上的問題。lambda表達式是什么,Lambda 表達式有何用處 如何使用相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看...

      您好,現(xiàn)在蔡蔡來為大家解答以上的問題。lambda表達式是什么,Lambda 表達式有何用處 如何使用相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看看吧!

      1、簡單來說,編程中提到的 lambda 表達式,通常是在需要一個函數(shù),但是又不想費神去命名一個函數(shù)的場合下使用,也就是指匿名函數(shù)。

      2、這一用法跟所謂 λ 演算(題目說明里的維基鏈接)的關(guān)系,有點像原子彈和質(zhì)能方程的關(guān)系,差別其實還是挺大的。

      3、不談形式化的 λ 演算,只說有實際用途的匿名函數(shù)。

      4、先舉一個普通的 Python 例子:將一個 list 里的每個元素都平方:map( lambda x: x*x, [y for y in range(10)] )這個寫法要好過def sq(x): return x * xmap(sq, [y for y in range(10)]),因為后者多定義了一個(污染環(huán)境的)函數(shù),尤其如果這個函數(shù)只會使用一次的話。

      5、而且第一種寫法實際上更易讀,因為那個映射到列表上的函數(shù)具體是要做什么,非常一目了然。

      6、如果你仔細觀察自己的代碼,會發(fā)現(xiàn)這種場景其實很常見:你在某處就真的只需要一個能做一件事情的函數(shù)而已,連它叫什么名字都無關(guān)緊要。

      7、Lambda 表達式就可以用來做這件事。

      8、進一步講,匿名函數(shù)本質(zhì)上就是一個函數(shù),它所抽象出來的東西是一組運算。

      9、這是什么意思呢?類比a = [1, 2, 3]和f = lambda x : x + 1,你會發(fā)現(xiàn),等號右邊的東西完全可以脫離等號左邊的東西而存在,等號左邊的名字只是右邊之實體的標識符。

      10、如果你能習慣 [1, 2, 3] 單獨存在,那么 lambda x : x + 1 也能單獨存在其實也就不難理解了,它的意義就是給「某個數(shù)加一」這一運算本身。

      11、現(xiàn)在回頭來看 map() 函數(shù),它可以將一個函數(shù)映射到一個可枚舉類型上面。

      12、沿用上面給出的 a 和 f,可以寫:map(f, a)也就是將函數(shù) f 依次套用在 a 的每一個元素上面,獲得結(jié)果 [2, 3, 4]。

      13、現(xiàn)在用 lambda 表達式來替換 f,就變成:map( lambda x : x + 1, [1, 2, 3] )會不會覺得現(xiàn)在很一目了然了?尤其是類比a = [1, 2, 3]r = []for each in a: r.append(each+1)這樣的寫法時,你會發(fā)現(xiàn)自己如果能將「遍歷列表,給遇到的每個元素都做某種運算」的過程從一個循環(huán)里抽象出來成為一個函數(shù) map,然后用 lambda 表達式將這種運算作為參數(shù)傳給 map 的話,考慮事情的思維層級會高出一些來,需要顧及的細節(jié)也少了一點。

      14、Python 之中,類似能用到 lambda 表達式的「高級」函數(shù)還有 reduce、filter 等等,很多語言也都有這樣的工具(不過這些特性最好不要在 Python 中用太多。

      15、這種能夠接受一個函數(shù)作為參數(shù)的函數(shù)叫做「高階函數(shù)」(higher-order function),是來自函數(shù)式編程(functional programming)的思想。

      16、和其他很多語言相比,Python 的 lambda 限制多多,最嚴重的當屬它只能由一條表達式組成。

      17、這個限制主要是為了防止濫用,因為當人們發(fā)覺 lambda 很方便,就比較容易濫用,可是用多了會讓程序看起來不那么清晰,畢竟每個人對于抽象層級的忍耐 / 理解程度都有所不同。

      本文就為大家分享到這里,希望小伙伴們會喜歡。

      標簽:
      最新文章