欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 如何定義匿名或內(nèi)聯(lián)函數(shù)

 更新時間:2020年08月01日 16:29:32   作者:David Beazley  
這篇文章主要介紹了Python 如何定義匿名或內(nèi)聯(lián)函數(shù),文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下

問題

你想為 sort() 操作創(chuàng)建一個很短的回調(diào)函數(shù),但又不想用 def 去寫一個單行函數(shù), 而是希望通過某個快捷方式以內(nèi)聯(lián)方式來創(chuàng)建這個函數(shù)。

解決方案

當一些函數(shù)很簡單,僅僅只是計算一個表達式的值的時候,就可以使用lambda表達式來代替了。比如:

>>> add = lambda x, y: x + y
>>> add(2,3)
5
>>> add('hello', 'world')
'helloworld'
>>>

這里使用的lambda表達式跟下面的效果是一樣的:

>>> def add(x, y):
...   return x + y
...
>>> add(2,3)
5
>>>

lambda表達式典型的使用場景是排序或數(shù)據(jù)reduce等:

>>> names = ['David Beazley', 'Brian Jones',
...     'Raymond Hettinger', 'Ned Batchelder']
>>> sorted(names, key=lambda name: name.split()[-1].lower())
['Ned Batchelder', 'David Beazley', 'Raymond Hettinger', 'Brian Jones']
>>>

討論

盡管lambda表達式允許你定義簡單函數(shù),但是它的使用是有限制的。 你只能指定單個表達式,它的值就是最后的返回值。也就是說不能包含其他的語言特性了, 包括多個語句、條件表達式、迭代以及異常處理等等。

你可以不使用lambda表達式就能編寫大部分python代碼。 但是,當有人編寫大量計算表達式值的短小函數(shù)或者需要用戶提供回調(diào)函數(shù)的程序的時候, 你就會看到lambda表達式的身影了。

以上就是Python 如何定義匿名或內(nèi)聯(lián)函數(shù)的詳細內(nèi)容,更多關(guān)于Python 定義匿名或內(nèi)聯(lián)函數(shù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python實現(xiàn)H2O中的隨機森林算法介紹及其項目實戰(zhàn)

    python實現(xiàn)H2O中的隨機森林算法介紹及其項目實戰(zhàn)

    這篇文章主要介紹了python實現(xiàn)H2O中的隨機森林算法介紹及其項目實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Python+Pygame實現(xiàn)彩色五子棋游戲

    Python+Pygame實現(xiàn)彩色五子棋游戲

    這篇文章主要為大家詳細介紹了如何溧陽Python和Pygame實現(xiàn)彩色五子棋游戲,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-02-02
  • python連接PostgreSQL數(shù)據(jù)庫的過程詳解

    python連接PostgreSQL數(shù)據(jù)庫的過程詳解

    這篇文章主要介紹了python連接PostgreSQL數(shù)據(jù)庫的過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python selenium 獲取接口數(shù)據(jù)的實現(xiàn)

    python selenium 獲取接口數(shù)據(jù)的實現(xiàn)

    這篇文章主要介紹了python selenium 獲取接口數(shù)據(jù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python中進度條tqdm包使用方法及特性介紹

    Python中進度條tqdm包使用方法及特性介紹

    這篇文章主要介紹了Python中進度條tqdm包使用方法及特性,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 理解python中裝飾器的作用

    理解python中裝飾器的作用

    python裝飾器就是用于拓展原來函數(shù)功能的一種函數(shù),這個函數(shù)的特殊之處在于它的返回值也是一個函數(shù),使用python裝飾器的好處就是在不用更改原函數(shù)的代碼前提下給函數(shù)增加新的功能
    2021-07-07
  • 通過數(shù)據(jù)庫向Django模型添加字段的示例

    通過數(shù)據(jù)庫向Django模型添加字段的示例

    這篇文章主要介紹了通過數(shù)據(jù)庫向Django模型添加字段的示例,Django是人氣最高的Python web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • wxPython實現(xiàn)文本框基礎(chǔ)組件

    wxPython實現(xiàn)文本框基礎(chǔ)組件

    這篇文章主要介紹了wxPython實現(xiàn)文本框基礎(chǔ)組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • pandas DataFrame 賦值的注意事項說明(index)

    pandas DataFrame 賦值的注意事項說明(index)

    這篇文章主要介紹了pandas DataFrame 賦值的注意事項說明(index),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 拒絕盜圖!教你怎么用python給圖片加水印

    拒絕盜圖!教你怎么用python給圖片加水印

    你是不是擔心,辛辛苦苦做的圖表被盜用? 試試用python加上你的專屬水印,讓盜版無所遁形. 只需幾行代碼,比用ps軟件操作更簡單、更快捷,需要的朋友可以參考下
    2021-06-06

最新評論