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]



 

posted @ 2017-02-07 00:31  ChengfanYi  阅读(557)  评论(0编辑  收藏  举报