以下是一个示例代码,用于按最小属性值对类实例的元组列表进行排序:
class MyClass:
def __init__(self, value1, value2):
self.value1 = value1
self.value2 = value2
def __repr__(self):
return f"MyClass({self.value1}, {self.value2})"
# 创建类实例的元组列表
my_list = [(3, 4), (1, 2), (5, 6)]
instances = [MyClass(x, y) for x, y in my_list]
# 按最小属性值对类实例的元组列表进行排序
sorted_instances = sorted(instances, key=lambda x: min(x.value1, x.value2))
print(sorted_instances)
输出结果:
[MyClass(1, 2), MyClass(3, 4), MyClass(5, 6)]
在此示例中,我们首先定义了一个MyClass
类,它有两个属性value1
和value2
。然后,我们创建了一个包含元组的列表my_list
,每个元组表示一个类实例的属性值。我们使用列表推导式将元组转换为MyClass
类的实例,并将它们存储在instances
列表中。
接下来,我们使用sorted
函数对instances
列表进行排序。key
参数使用了一个lambda函数,该函数根据类实例的value1
和value2
属性的最小值来进行排序。
最后,我们打印排序后的实例列表sorted_instances
。输出结果显示,实例按照其最小属性值的大小进行了排序。
下一篇:按最小数字进行选择排序。