第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

關(guān)于Python類的問題

關(guān)于Python類的問題

asdhjhg 2017-03-11 21:57:46
class?Person(object): ????pass p1?=?Person() p1.name?=?'Bart' p2?=?Person() p2.name?=?'Adam' p3?=?Person() p3.name?=?'Lisa' L1?=?[p1,?p2,?p3] L2?=?sorted(L1,key=lambda?p?:?p.name?)?#這里為什么要加上key=??? print?L2[0].name print?L2[1].name print?L2[2].name
查看完整描述

1 回答

?
kngines

TA貢獻10條經(jīng)驗 獲得超2個贊

sorted(data,?cmp=None,?key=None,?reverse=False)?

key 是帶一個參數(shù)的函數(shù), 用來為每個元素提取比較值. 默認(rèn)為 None, 即直接比較每個元素.

(1)lambda只是一個表達式,函數(shù)體比def簡單很多。

(2)lambda的主體是一個表達式,而不是一個代碼塊。僅僅能在lambda表達式中封裝有限的邏輯進去。

(3)lambda表達式是起到一個函數(shù)速寫的作用。允許在代碼內(nèi)嵌入一個函數(shù)的定義。

PS:lambda的使用 使 把L1中的name循環(huán)賦值給 key的過程簡寫


查看完整回答
反對 回復(fù) 2017-03-12
  • asdhjhg
    asdhjhg
    lambda為匿名函數(shù),帶p參數(shù),執(zhí)行p.name。帶入到sorted高階函數(shù)反復(fù)作用L,然后得到一個新的L。不是這樣嗎?而且我自己測試了好像sorted用lambda很多情況都報錯。。。比如說print sorted(lambda p : p.upper() ,['W','v','g','l','O','p']) ,請指教???
  • kngines
    kngines
    你這個語法寫錯了啊,print sorted(['W','v','g','l','O','p'],key=lambda p : p.upper()) 你看下sorted的定義,help(sorted)
  • 1 回答
  • 1 關(guān)注
  • 1407 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號