赞
踩
列表中的对象源于类
class Interval:
def __init__(self, s=0, e=0):
self.start = s
self.end = e
intervals = [i1,i2,......,]
#i是Interval的对象
排序方法一:导入functools包
import functools
def cmp(a, b):
#这个函数按照类Intervals的属性end降序排序
if b.end < a.end:
return -1
if a.end < b.end:
return 1
return 0
intervals = sorted(intervals, key=functools.cmp_to_key(cmp))
方法二:采用sorted方法
按照属性start升序排序
sorted(intervals, key=lambda i: i.start) #i是Intervals的对象,
降序排序的话可以加一个reverse=True
sorted(intervals, key=lambda i: i.start,reverse=True)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。