国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

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

2019-11-25 16:35:38
字體:
供稿:網(wǎng)友

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

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

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

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

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

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

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

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

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

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴里| 石河子市| 怀柔区| 利津县| 灵丘县| 长岭县| 库车县| 香河县| 两当县| 汤原县| 阜南县| 芮城县| 兖州市| 依安县| 曲阜市| 威海市| 肃北| 民权县| 门头沟区| 顺平县| 常州市| 西安市| 古丈县| 临猗县| 兴宁市| 白河县| 华坪县| 民权县| 福鼎市| 彰化市| 凤翔县| 洮南市| 楚雄市| 潮安县| 都昌县| 宁武县| 塔城市| 和政县| 额敏县| 临猗县| 葵青区|