python之函数cmp
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]