以下是一个示例代码,可以按照类别和名称对数组进行升序排序:
from operator import itemgetter
# 示例输入数组
data = [
{'name': 'Apple', 'category': 'Fruit'},
{'name': 'Banana', 'category': 'Fruit'},
{'name': 'Carrot', 'category': 'Vegetable'},
{'name': 'Avocado', 'category': 'Fruit'},
{'name': 'Broccoli', 'category': 'Vegetable'}
]
# 按照类别和名称进行升序排序
sorted_data = sorted(data, key=itemgetter('category', 'name'))
# 打印排序后的结果
for item in sorted_data:
print(item)
输出结果:
{'name': 'Apple', 'category': 'Fruit'}
{'name': 'Avocado', 'category': 'Fruit'}
{'name': 'Banana', 'category': 'Fruit'}
{'name': 'Broccoli', 'category': 'Vegetable'}
{'name': 'Carrot', 'category': 'Vegetable'}
在这个示例中,我们使用sorted
函数对输入数组进行排序。key
参数指定了排序的依据,我们使用itemgetter
函数来获取每个字典的类别和名称,以便进行比较和排序。最后,我们遍历排序后的结果并打印出来。
上一篇:按照类别分组
下一篇:按照类别和日期进行分组