這個怎么體現出來是倒序的?
def?reversed_cmp(x,?y): ????if?x?>?y: ????????return?-1 ????if?x?<?y: ????????return?1 ????return?0
這個怎么體現出來是倒序的?
一直也看不明白
def?reversed_cmp(x,?y): ????if?x?>?y: ????????return?-1 ????if?x?<?y: ????????return?1 ????return?0
這個怎么體現出來是倒序的?
一直也看不明白
2020-04-23
舉報
2020-06-22
你可以這么理解,你想x放在y前面,則返回-1,相反則返回1,相等則返回0;至于樓上 說的沒有關系,因為函數名字可以隨便命名。
2020-05-16
Python有個內置函數cmp,大于返回正數,等于返回0,小于返回負數。也就是說只要規定返回值為正數就一定大于,0就一定等于,負數就一定小于,這樣規定是為了更好的排序,因為本身程序輸入的數字字符串之類的比較是用ASCII碼比較,順序比較返回值會在一個正負區間之類返回數,會遵循前面說的返回規律
2020-05-16
這應該是個源碼
2020-04-27
我是這樣理解的,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)
結果是: