課程
/后端開發(fā)
/Python
/python進階
sorted([1, 3, 9, 5, 0], lambda x,y: -cmp(x,y))[9, 5, 3, 1, 0]
-cmp(x,y)這個是什么函數
2016-07-12
源自:python進階 2-10
正在回答
還記得在自定義排序函數sorted中講的那個例子嗎 def?reversed_cmp(x,y): ????if?x?>?y: ????????return?-1 ????if?x?<?y: ????????return?1 ????return?0 ???? ???? ??? ?sorted([36,5,12,9],21reversed_cmp) ?這個cmp是一個內置函數,它的作用就是,咋們對reversed_cmp函數的定義,如果x>y,返回-1。 ?只不過,我們在匿名函數里直接調用了這個內置函數cmp罷了
cmp函數功能是下x>y返回正數,x < y 返回負數,前面加負號表示相反(讓正數邊負數,負數變正數)
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-25
2016-07-12
cmp函數功能是下x>y返回正數,x < y 返回負數,前面加負號表示相反(讓正數邊負數,負數變正數)