亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

這個怎么體現出來是倒序的?

def?reversed_cmp(x,?y):
????if?x?>?y:
????????return?-1
????if?x?<?y:
????????return?1
????return?0

這個怎么體現出來是倒序的?

一直也看不明白

正在回答

4 回答

你可以這么理解,你想x放在y前面,則返回-1,相反則返回1,相等則返回0;至于樓上 說的沒有關系,因為函數名字可以隨便命名。

0 回復 有任何疑惑可以回復我~

Python有個內置函數cmp,大于返回正數,等于返回0,小于返回負數。也就是說只要規定返回值為正數就一定大于,0就一定等于,負數就一定小于,這樣規定是為了更好的排序,因為本身程序輸入的數字字符串之類的比較是用ASCII碼比較,順序比較返回值會在一個正負區間之類返回數,會遵循前面說的返回規律

0 回復 有任何疑惑可以回復我~

這應該是個源碼

0 回復 有任何疑惑可以回復我~

我是這樣理解的,sort其實是按照順序的,就是x>y就按照x y ;x<y就按照x<y,x=y就是0,然后這個判斷的標準就是-1 1 0,然后至于是等于1還是-1 還是0就是你的函數自己決定的,如果沒用定義函數應該就是按照我們正常的從小到大。但是你現在定義了,原本是x,y,如果x>y,按正常應該是y x,但是你現在自己定義了為-1,在sort看來就是意味著x<y,所以就是倒序了。因為總是把大的放前面.

l=[67,8,4,5]
print sorted(l)

結果是:

[4,?5,?8,?67]

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
python進階
  • 參與學習       255563    人
  • 解答問題       3038    個

學習函數式、模塊和面向對象編程,掌握Python高級程序設計

進入課程

這個怎么體現出來是倒序的?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號