关于python:根据子数组的大小对对象列表进行排序

Sort list of objects based on the size of sub-arrays

本问题已经有最佳答案,请猛点这里访问。

我有一个对象列表:[变量,变量,变量,…]每个都有一个称为域的数组。例如:variable.domain=["aa","bbb","c","dddd"]。我需要按域数组大小排序的变量列表。如何使用.sort()或.sorted()对该列表进行排序?


使用键功能

1
sorted(l, key=lambda x: len(x.domain))

1
l.sort(key=lambda x: len(x.domain))