最新国产好看的视频,伊人天堂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)方法寫出來(lái),其實(shí)很簡(jiǎn)單,只需要一句代碼即可:

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

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

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

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

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

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

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

如果使用lambda,則語(yǔ)法如下:

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

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

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

相關(guān)文章

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

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

    我們將使用Python的Tkinter模塊創(chuàng)建一個(gè)簡(jiǎn)單的文件生成工具,這個(gè)工具可以用來(lái)創(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à)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 詳解Python中的Dict

    詳解Python中的Dict

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

    Python中字符串操作技巧

    在編程中,字符串操作是一項(xiàng)基本技能,常見的操作包括大小寫轉(zhuǎn)換、字符串替換、倒序、統(tǒng)計(jì)、切片、切割、清理和對(duì)齊等,查找方法如find()、rfind()、index()和rindex()用于定位子串,字符串可以通過(guò)"+"號(hào)或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è)流行的梯度提升庫(kù),由微軟開發(fā),并在多個(gè)機(jī)器學(xué)習(xí)競(jìng)賽中取得了優(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ù)雜的繪圖工具,它對(duì)很多編程語(yǔ)言提供接口。交互式和美觀易用應(yīng)該是?Plotly?最大的優(yōu)勢(shì),而?Matplotlib?的特點(diǎn)則是可定制化程度高,但語(yǔ)法也相對(duì)難學(xué),各有優(yōu)缺點(diǎn)。本文將通過(guò)示例詳細(xì)講解二者是如何繪制圖表的,需要的可以參考一下
    2022-03-03
  • python中dump與dumps實(shí)現(xiàn)序列化

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

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

最新評(píng)論

桃园市| 洛川县| 拜城县| 体育| 东丽区| 新昌县| 昭觉县| 棋牌| 绥化市| 桐柏县| 玉林市| 腾冲县| 聂荣县| 昭觉县| 莒南县| 霍林郭勒市| 商南县| 射洪县| 怀化市| 仙游县| 阿瓦提县| 保定市| 泸溪县| 南宫市| 白银市| 武冈市| 姜堰市| 庆城县| 公安县| 安西县| 静乐县| 名山县| 昔阳县| 梁山县| 专栏| 柘城县| 通海县| 黄浦区| 遵义市| 新营市| 铅山县|