Python - 如何通过另一个类的属性对列表进行排序

0 python sorting

我在一个类的列表中有一些元素.我希望它们在新列表中排序,并且必须按照另一个类的属性进行排序.

谁能举个例子?

到目前为止,我的代码如下所示:

class Carcompany:
  def __init__(self, model, production_number):
    self.model = model
    self.production_number = production_number
    self.car_list = []

  def add_car_to_car_list(self, car):
    self.car_list.append(car)

class Info:
  def __init__(self):
    self.license_plate_number = []

  def add_license_plate_to_list(self, license_plate):
    self.license_plate_number.append(license_plate)
Run Code Online (Sandbox Code Playgroud)

我需要self.car_list排序self.license_plate_number- 最高编号.我不知道到底有多少我不知道.我感谢任何帮助,我可以得到:)

Aph*_*hex 5

要对具有以下属性的对象列表进行排序bar:

anewlist = sorted(list, key=lambda x: x.bar)
Run Code Online (Sandbox Code Playgroud)

  • 这似乎根本不是什么 - 属性是在被分类的相同对象上.那就是说,我把它写成`mylist.sort(key = operator.attrgetter('attribute'))` (4认同)