python list comprehension with function call on if和on return

时间:2014-09-10 03:43:48

标签: python python-2.7

我有一个类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来安装列表推导。 如何让它只被调用一次,但继续使用单个列表理解?

0 个答案:

没有答案