Python Tricks

发布时间 2023-11-10 10:42:50作者: MonsterPPPP

1. 同时按照一个list的大小排序两个list

def return_sorted_list(cclass):
    namelist = []
    numlist = []
    for cat in cclass.cat:
        namelist.append(cat.catName)
        numlist.append(cat.catNum)

    #排序
    name_num_zip = zip(namelist,numlist)
    sorted_name_num_zip = sorted(name_num_zip,key=lambda x:x[1])
    result = zip(*sorted_name_num_zip)
    namelist, numlist = [list(x) for x in result]
    namelist.reverse() 
    numlist.reverse()
    
    return namelist,numlist