假设我们有三个类A、B、C,它们都有一个共同的属性x,现在需要将它们按照x进行排序。我们可以定义一个列表,将A、B、C的实例放入其中,然后使用sorted函数对列表进行排序。
示例代码:
class A:
def __init__(self, x):
self.x = x
class B:
def __init__(self, x):
self.x = x
class C:
def __init__(self, x):
self.x = x
lst = []
a = A(3)
b = B(1)
c = C(2)
lst.append(a)
lst.append(b)
lst.append(c)
sorted_lst = sorted(lst, key=lambda obj: obj.x)
for obj in sorted_lst:
print(obj.x)
输出:
1
2
3
上一篇:按共通点分组