Python 3.4;制作1行生成器,返回True或False

时间:2014-11-29 20:32:31

标签: python boolean generator

points = {
    'ironing': 3,
    'making diner': 5,
    'fighting': -6
    }

work = ["fighting", "making diner", "ironing"]

我需要制作一个名为good_or_bad(work)的1行长函数,必须经过工作并且必须检查点数,如果点数小于-5则必须返回False,否则返回真正。

在该实例中,它将返回False

1 个答案:

答案 0 :(得分:1)

def good_or_bad(work):     return bool([i for in work in points [i]> = -5])

我想通了,这是一种方法......当列表为空时,它返回False,那时我的点数比点值大。