我很好奇是否有办法在我目前面临的情况下进行优化。
我有一个代表类别的字符串列表,通过以下方式对数据进行分组和排序:
['first', 'third', 'second']
这对应于包含需要根据它们排序的那些类别的对象的字典列表:
[{'color':'yellow', 'section':'third'},{'color':'red', 'section':'first'}, {'color': 'blue', 'section':'second'}]
数据列表应按照第一组中给出的顺序进行排序,在这种情况下会导致:
[{'color':'red', 'section':'first'},{'color':'yellow', 'section':'third'},{'color': 'blue', 'section':'second'}]
我目前的解决方案:
sortedList = []
for section in orderList:
for item in dataList:
if item['section'] == section: sortedList.append(item)
有没有更清洁的方法可以排序?