最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python自定義類的數(shù)組排序?qū)崿F(xiàn)代碼

 更新時(shí)間:2016年08月28日 23:11:39   投稿:mdxy-dxy  
這篇文章主要介紹了Python自定義類的數(shù)組排序?qū)崿F(xiàn)代碼,需要的朋友可以參考下

首先把實(shí)現(xiàn)方法寫出來,其實(shí)很簡單,只需要一句代碼即可:

復(fù)制代碼 代碼如下:

productlist.sort(lambda p1, p2:cmp(p1.getPrice(), p2.getPrice()))

數(shù)組productlist中存儲的是自定義類Product,Product有一個(gè)方法是返回商品的價(jià)格,于是對productlist按照Product的價(jià)格從低到高進(jìn)行排序,僅需要如此簡單的一行代碼即可實(shí)現(xiàn)。

Python真的是一門簡潔而強(qiáng)大的語言,實(shí)際上,我也是從寫出一行代碼之后,才真正感受到這門語言的魅力。

寫到這里,順便介紹一下lambda表達(dá)式的相關(guān)知識,現(xiàn)在很多語言都支持lambda表達(dá)式,甚至包括.Net。

lambda函數(shù)一般也被叫做匿名函數(shù),先來看一個(gè)最簡單例子:

def test(x):
 return x**2
print test(4)

如果使用lambda,則語法如下:

test = lambda x : x**2
print test(4)

從上面的例子可以看出,lambda語句構(gòu)建的其實(shí)是一個(gè)函數(shù)對象,lambda最大的特點(diǎn)就是,可以省去定義函數(shù)的過程,讓代碼更加精簡。

關(guān)于lambda的語法
lambda語句中,冒號前是參數(shù),可以有多個(gè),用逗號隔開;冒號右邊是返回值。

相關(guān)文章

  • 使用Python Tkinter創(chuàng)建文件生成工具的操作步驟

    使用Python Tkinter創(chuàng)建文件生成工具的操作步驟

    我們將使用Python的Tkinter模塊創(chuàng)建一個(gè)簡單的文件生成工具,這個(gè)工具可以用來創(chuàng)建Excel、文本、Python腳本和Word文檔等不同類型的文件,感興趣的朋友可以參考下
    2024-04-04
  • WxPython界面如何用pubsub展示進(jìn)程工作的進(jìn)度條

    WxPython界面如何用pubsub展示進(jìn)程工作的進(jìn)度條

    這篇文章主要介紹了WxPython界面如何用pubsub展示進(jìn)程工作的進(jìn)度條,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 詳解Python中的Dict

    詳解Python中的Dict

    這篇文章主要為大家介紹了Python中的Dict,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python中字符串操作技巧

    Python中字符串操作技巧

    在編程中,字符串操作是一項(xiàng)基本技能,常見的操作包括大小寫轉(zhuǎn)換、字符串替換、倒序、統(tǒng)計(jì)、切片、切割、清理和對齊等,查找方法如find()、rfind()、index()和rindex()用于定位子串,字符串可以通過"+"號或join()方法拼接,去重技巧等,都是常見的字符串處理需求
    2024-10-10
  • python 與GO中操作slice,list的方式實(shí)例代碼

    python 與GO中操作slice,list的方式實(shí)例代碼

    這篇文章主要介紹了python 與GO中操作slice,list的方式實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Python數(shù)據(jù)結(jié)構(gòu)與算法之算法分析詳解

    Python數(shù)據(jù)結(jié)構(gòu)與算法之算法分析詳解

    算法分析的主要目標(biāo)是從運(yùn)行時(shí)間和內(nèi)存空間消耗等方面比較算法。本文將為大家詳細(xì)介紹Python數(shù)據(jù)結(jié)構(gòu)與算法中的算法分析,需要的可以參考一下
    2021-12-12
  • Python利用LightGBM實(shí)現(xiàn)高效的梯度提升

    Python利用LightGBM實(shí)現(xiàn)高效的梯度提升

    LightGBM是一個(gè)流行的梯度提升庫,由微軟開發(fā),并在多個(gè)機(jī)器學(xué)習(xí)競賽中取得了優(yōu)秀的表現(xiàn),本文主要為大家介紹了如何利用LightGBM實(shí)現(xiàn)高效的梯度提升,需要的可以參考一下
    2023-06-06
  • No module named 'plotly.graph_objects'報(bào)錯(cuò)解決

    No module named 'plotly.graph_objects&ap

    這篇文章主要為大家介紹了No module named 'plotly.graph_objects'報(bào)錯(cuò)解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Python?matplotlib?plotly繪制圖表詳解

    Python?matplotlib?plotly繪制圖表詳解

    plotly本身是個(gè)生態(tài)非常復(fù)雜的繪圖工具,它對很多編程語言提供接口。交互式和美觀易用應(yīng)該是?Plotly?最大的優(yōu)勢,而?Matplotlib?的特點(diǎn)則是可定制化程度高,但語法也相對難學(xué),各有優(yōu)缺點(diǎn)。本文將通過示例詳細(xì)講解二者是如何繪制圖表的,需要的可以參考一下
    2022-03-03
  • python中dump與dumps實(shí)現(xiàn)序列化

    python中dump與dumps實(shí)現(xiàn)序列化

    這篇文章就來介紹python中dump與dumps實(shí)現(xiàn)序列化,文章將圍繞dump與dumps實(shí)現(xiàn)序列化展開內(nèi)容且簡精,需要的朋友可以參考一下,希望對你有所幫助
    2021-10-10

最新評論

中阳县| 青神县| 抚顺县| 绵阳市| 区。| 称多县| 阳泉市| 疏附县| 射洪县| 泰安市| 卫辉市| 沾化县| 夏津县| 香港| 泰顺县| 根河市| 罗定市| 文山县| 通辽市| 许昌县| 福贡县| 广汉市| 嵊泗县| 武鸣县| 平果县| 玉屏| 青岛市| 从化市| 铜梁县| 股票| 新绛县| 东阳市| 开封市| 梁山县| 林甸县| 睢宁县| 普宁市| 正安县| 康定县| 镇原县| 麻阳|