【发布时间】:2011-06-05 16:21:22
【问题描述】:
我有一个字符串列表
string_list = ["key_val_1", "key_val_2", "key_val_3", "key_val_4", ...]
还有一个包含对象的列表
object_list = [object_1, object_2, object_3,...]
每个对象object_i 都有一个属性key。
我想按照string_list的顺序对object_list中的对象进行排序。
我可以做类似的事情
new_list = []
for key in string_list:
for object in object_list:
if object.key == key:
new_list.append(object)
但必须有一种更 Pythonic 的方式,然后是这种蛮力方式。 :-) 你会如何解决这个问题?
【问题讨论】: