使用特定方法对对象的嵌套列表进行排序

2024-06-24 12:42:28 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个嵌套的对象列表,其中包含一个名为get\u name()的方法,该方法为对象提供一个名称,并且必须按字母顺序对列表进行排序。你知道吗

my_list = [[obj1, obj2, obj3], [obj4, obj5, obj6], [obj7, obj8]]

但我不知道如何使它与对象列表一起工作,特别是使用get\u name()作为主要方法时,还必须假设只有列表中的列表必须排序。你知道吗

感谢您的帮助!你知道吗


Tags: 对象方法name名称列表get排序顺序
2条回答

可以简单到:

for sub in my_list:
    sub.sort(key=MyClass.get_name)

这将使用get_name()的结果对每个子列表进行排序,以确定顺序。你知道吗

简单的for循环怎么样?你知道吗

comparator = lambda obj: obj.get_name()
for sub_list in my_list:
    sub_list.sort(key=comparator)

相关问题 更多 >