排序

排序

根据用户id对用户类进行排序
'''
4.根据用户id对用户类进行排序
'''
class User:
    def __init__(self,user_id):
        self.user_id=user_id
    def __repr__(self):
        return 'User({})'.format(self.user_id)
    def __str__(self):
        return 'User({}'.format(self.user_id)
print(User(17))
#原来的顺序
users=[User(19),User(17),User(18)]
print(users)
#根据user_id排序(匿名函数设定排序规则,并不改变愿值)
print(sorted(users,key=lambda u:u.user_id))
from operator import attrgetter
#按照对象中的字段进行排序
print(sorted(users,key=attrgetter('user_id')))
View Code

 

posted @ 2019-10-11 22:53  jiuchen  阅读(75)  评论(0编辑  收藏  举报