sorted方法調用的是cmp函數,那為什么輸出的不是1,-1或是0呢?
cmp(x,y) 函數用于比較2個對象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
為什么返回的不是1,-1或是0呢?
print sorted(L)返回的卻是一個按照姓名排好序的list。
cmp(x,y) 函數用于比較2個對象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
為什么返回的不是1,-1或是0呢?
print sorted(L)返回的卻是一個按照姓名排好序的list。
2019-03-21
舉報
2019-03-22
cmp返回的是-1,1,0。sorted在接收cmp返回的-1時,將比較的兩個元素(x,y)里的x放前面;當cmp返回的1時,將比較的兩個元素(x,y)里的y放前面