列表元素是实例对象
from operator import itemgetter, attrgetter
class Student(object):
def __init__(self, name, age):
self.name = name
self.age = age
def __repr__(self):
return repr((self.name, self.age))
stu1 = Student("a", 12)
stu2 = Student("b", 5)
stu3 = Student("c", 18)
# 列表元素是实例对象
list1 = [stu1, stu2, stu3]
list1.sort(key=attrgetter("age"))
# list1 = sorted(list1, key=attrgetter("age"))
print(list1)
字典排序
# 字典排序
dict1 = {
"item1": 12,
"item2": 16,
"item0": 22
}
list1 = sorted(dict1.items(), key=itemgetter(1))
print(list1)
列表中是字典元素
# 列表中是字典元素
list2 = [{"name": "a", "age": 12},
{"name": "b", "age": 18},
{"name": "c", "age": 6}]
list2 = sorted(list2, key=itemgetter("age"))
print(list2)