課程
/后端開發(fā)
/Python
/python進(jìn)階
為啥返回1 -1 0 就能排序了
2016-07-10
源自:python進(jìn)階 2-7
正在回答
感覺是x>y返回-1就是說當(dāng)-1時,那么x就比y大
? ? ? ? ? x<y返回1就是說當(dāng)1時,那么x就比y小
? ? ? ? ? x=y返回0就是說當(dāng)0時,那么x就和y相等
因此返回1 -1 0會對應(yīng)不同的大小關(guān)系,這很明顯就能進(jìn)行排序了,而且x,y有個先后順序,也不一定x>y就一定要返回-1,返回值都是自己定的。
俠客島的含笑 提問者
cmp比較兩個元素的大小,如果返回1,就知道第一個元素大于第二個元素,將第一個元素移動至后面,返回0表示相等,返回-1表示第一個元素小于第二個元素,sorted根據(jù)cmp的返回值執(zhí)行算法,將小的元素放前面,大的元素放后面,具體想了解cmp的,百度
同不解,知道的告訴我們一下唄,
我也沒看懂這個排序是怎么實現(xiàn)的
舉報
學(xué)習(xí)函數(shù)式、模塊和面向?qū)ο缶幊蹋莆誔ython高級程序設(shè)計
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-07-11
感覺是x>y返回-1就是說當(dāng)-1時,那么x就比y大
? ? ? ? ? x<y返回1就是說當(dāng)1時,那么x就比y小
? ? ? ? ? x=y返回0就是說當(dāng)0時,那么x就和y相等
因此返回1 -1 0會對應(yīng)不同的大小關(guān)系,這很明顯就能進(jìn)行排序了,而且x,y有個先后順序,也不一定x>y就一定要返回-1,返回值都是自己定的。
2016-07-22
cmp比較兩個元素的大小,如果返回1,就知道第一個元素大于第二個元素,將第一個元素移動至后面,返回0表示相等,返回-1表示第一個元素小于第二個元素,sorted根據(jù)cmp的返回值執(zhí)行算法,將小的元素放前面,大的元素放后面,具體想了解cmp的,百度
2016-07-21
同不解,知道的告訴我們一下唄,
2016-07-19
我也沒看懂這個排序是怎么實現(xiàn)的