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

标签 python python-3.x object

假设我有一个嵌套的对象列表,它有一个名为 get_name() 的方法,它为您提供对象的名称,您必须按字母顺序对列表进行排序。

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

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

感谢任何帮助!

最佳答案

简单的 for 循环怎么样?

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

关于python - 使用特定方法对嵌套的对象列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51521436/

相关文章:

javascript - 基于数组过滤对象

Javascript对象数组分组和求和

c++ - 为对象矩阵分配新内存

python - 你如何计算数据帧中的这种差异?

python - 如何在循环上并行运行单个函数? Python 2.7.12

python - 两个 Pandas 数据帧之间的交叉引用

python-3.x - Telethon 异步类型提示

python清理文本数据

Python 3 and-or vs if-else

python - Bokeh 在 Raspberry Pi 上找不到条形图模块