cpm函数是内置函数。可直接调用。
cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
但是,sorted()是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是:
传入两个待比较的元素x,y,
若x<y,return -1
若x>y,return 1
若x=y,return 0
我们要实现倒序排序,
只需要编写一个reversed_cmp函数:
def reversed_cmp(x,y):
if x>y:
return -1
if x<y:
return 1
return 0
>>> sorted([36,5,12,9,21],reversed_cmp)
[36, 21, 12, 9, 5]