python之函数cmp

来源:互联网 发布:国家电网照片采集软件 编辑:程序博客网 时间:2024/04/30 07:51
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 -1if x<y:return 1return 0>>> sorted([36,5,12,9,21],reversed_cmp)[36, 21, 12, 9, 5]



0 0
原创粉丝点击