class Program(object):
def __init__(self,start,end):
self.start = start
self.end = end
def bestArrange(programs,start_time):
"""programs 为项目列表
strat_time 为最早开始的时间"""
programs = sorted(programs,key=lambda x:x.end)
for i in range(len(programs)):
print(programs[i].start)
res = 0
for i in range(len(programs)):
if start_time<=programs[i].start:
res+=1
start_time = programs[i].end
return res
if __name__ =='__main__':
a1 = Program(6, 8)
a2 = Program(7, 9)
a3 = Program(6.5, 8.5)
a4 = Program(9.5, 11)
a5 = Program(10, 10.5)
a6 = Program(10.4, 12)
programs = [a1,a2,a3,a4,a5,a6]
a = bestArrange(programs,6)
print(a)
'sorted 用法