使用sort方法,可以将list中的元素按自定义属性进行排序
class Person(object): def __init__(self, name, age): self.name = name self.age = age def __str__(self): return 'name:{},age:{}'.format(self.name, self.age) if __name__ == '__main__': p_list = list() p_list.append(Person('admin', 15)) p_list.append(Person('jet', 18)) p_list.append(Person('Lily', 16)) for p in p_list: print(p,end='; ') print() # 将list中的数据按照age进行排序 p_list.sort(key=lambda x: x.age, reverse=True) # 默认升序 for p in p_list: print(p, end='; ')
日拱一卒无有尽,功不唐捐终入海
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步