我有一个类Campaign,其中包含方法def get_num_matches(self, search_terms_list)
和变量campaigns
,其中包含此类的实例列表。
然后我有以下代码:
selected_campaigns = [(c.get_num_matches(search_terms_list), c.bid_price, c.name, c) for c in campaigns if c.get_num_matches(search_terms_list) > 0]
意识到两次调用get_num_matches来安装列表推导。 如何让它只被调用一次,但继续使用单个列表理解?