【问题标题】:How to sort a list with struct data in python like this? [duplicate]如何像这样在python中使用结构数据对列表进行排序? [复制]
【发布时间】:2018-09-25 02:57:36
【问题描述】:

我像这样按类定义结构:

  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

如何按存储对图像进行排序?

【问题讨论】:

  • 这不是结构,只是一个简单的类。

标签: python sorting


【解决方案1】:

使用operator

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

【讨论】:

    【解决方案2】:
    import operator  
    images_sorted = sorted(images,key=operator.attrgetter('storage'))
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-06
      • 1970-01-01
      • 2018-07-21
      • 2018-02-16
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多