我正试图找到一种方法来过滤&在列表中对类的属性值进行排序。
这就是我所做的:
[foo_class.__dict__[key] for key in foo_class.__dict__.keys() if key in my_bar_list]
my_bar_list
是一个包含一些(不是全部)类属性的列表,按特殊顺序排列。
是否有以Pythonic方式按foo_class
顺序对my_bar_list
属性进行排序?
答案 0 :(得分:4)
这样做不会更简单:
[foo_class.__dict__[key] for key in my_bar_list if hasattr(foo_class, key)]
这样您就可以保留初始订单而无需再次排序。