排序规则排序规则:(1)根据status从大大小排序。(2)若status相同(2。1)若status1,则根据starttime从大到小排序若starttime相同,根据结束时间从小到大排序(2。2)否则,根据starttime从小到大排序若starttime相同,根据结束时间从小到大排序 参考代码defsortfunc(x,y):ifx。status!y。status:按照进行中、未开始、已结束、已关闭排序returny。statusx。statusifx。status1:进行中状态下的计划:按有效期开始时间倒序排序ifx。starttime!y。starttime:return(x。starttimey。starttime)。totalseconds()按照有效期结束时间正序排序return(x。endtimey。endtime)。totalseconds()ifx。starttime!y。starttime:未开始已结束已关闭状态下的计划:按照有效期开始时间正序排序return(x。starttimey。starttime)。totalseconds()return(x。endtimey。endtime)。totalseconds()itemlistsorted(itemlist,keycmptokey(sortfunc))