課程
/后端開發
/Python
/python進階
L1 = [p1, p2, p3]L2 = sorted(L1,lambda p1, p2: cmp(p1.name, p2.name))
這里為什么只有p1,?p2就可以正常運行了,不需要p3為什么
2019-08-01
源自:python進階 4-3
正在回答
L2 = sorted(L1,lambda p1, p2: cmp(p1.name, p2.name))中的p1和p2并不是指的上面的實例p1和p2
lambda?p1,?p2:?cmp(p1.name,?p2.name)
相當于一個函數,函數中的p1和p2就是函數的參數,拿出來可能會比較好理解
L2?=?sorted(L1,lambda?p1,?p2:?cmp(p1.name,?p2.name))
即
def?sort_name(p1,?p2): ????if?p1.name?>?p2.name: ????????return?1 ????else: ????????return?-1 ???????? L2?=?sorted(L1,?sort_name)
weixin_慕粉0189013 提問者
lambda 匿名函數中的P1,P2 只是一個形參,不是上面的實例名P1 P2
L2里面的p1和p2只是參數,不是指的L1里面的同名元素。。
L2 = sorted(L1,lambda x, y: cmp(x.name, y.name))
這樣寫就不蒙了
sudoRam
lllOrz 回復 sudoRam
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-08-04
L2 = sorted(L1,lambda p1, p2: cmp(p1.name, p2.name))中的p1和p2并不是指的上面的實例p1和p2
相當于一個函數,函數中的p1和p2就是函數的參數,拿出來可能會比較好理解
即
2019-09-06
lambda 匿名函數中的P1,P2 只是一個形參,不是上面的實例名P1 P2
2019-08-01
L2里面的p1和p2只是參數,不是指的L1里面的同名元素。。
L2 = sorted(L1,lambda x, y: cmp(x.name, y.name))
這樣寫就不蒙了