python-如何在python中使用结构数据对列表进行排序?

时间:2018-09-25 02:57:36

标签: python sorting

我按这样的类定义结构:

  class image:
  def __init__(self):
      self.address = ''
      self.label = 1
      self.storage = 1

然后,我将100个构造数据放入一个列表中。

images = []
for i in range(100):
    single_image = image()
    single_image.address = 'xxx'
    single_image.label = 3 #1:5
    single_image.storage = 10 #1:100

如何按存储对图像排序?

2 个答案:

答案 0 :(得分:1)

使用operator

import operator
images.sort(key=operator.attrgetter('storage'))

答案 1 :(得分:0)

import operator  
images_sorted = sorted(images,key=operator.attrgetter('storage'))

或者您可以对图像进行排序。

images.sort(images,key=operator.attrgetter('storage'))