如何像这样在python中对包含结构数据的列表进行排序?



我按类定义一个结构体,如下所示:

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

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

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

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

使用operator

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

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

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

最新更新