class User:
def __init__(self, user_id):
self.user_id = user_id
def __repr__(self):
return 'User({})'.format(self.user_id)
users = [User(23), User(3), User(99)]
print(sorted(users, key=lambda u: u.user_id))
from operator import attrgetter
print(sorted(users, key=attrgetter('user_id')))
关联:使用sorted对字典的排序、operator.itemgetter
文档信息
- 本文作者:zhupite
- 本文链接:https://zhupite.com/python/python-attrgetter.html
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)