Python 3.4;生成返回真或假的1行生成器
我需要做一个1行长的函数,比如说Python 3.4;生成返回真或假的1行生成器,python,boolean,generator,Python,Boolean,Generator,我需要做一个1行长的函数,比如说good\u或\u bad(work),它必须通过work检查点,如果点小于-5,它必须返回False,否则返回True 在这种情况下,它将返回Falsedef good\u或def bad(work): 返回布尔值([i对于工作中的i,如果点[i]>=-5]) 我想出来了,这是一种方法。。。当列表为空时,返回False,也就是当i大于点的值时。您自己尝试过的任何想要共享的内容?为什么只有一行?此外,它还必须将点作为输入来计算任何内容-您不想使用全局变量,但您更喜
good\u或\u bad(work)
,它必须通过work检查点,如果点小于-5,它必须返回False,否则返回True
在这种情况下,它将返回Falsedef good\u或def bad(work):
返回布尔值([i对于工作中的i,如果点[i]>=-5])
我想出来了,这是一种方法。。。当列表为空时,返回False,也就是当i大于点的值时。您自己尝试过的任何想要共享的内容?为什么只有一行?此外,它还必须将
点
作为输入来计算任何内容-您不想使用全局变量,但您更喜欢将其初始化一次(=>一个类)还是每次(=>函数参数)都显式传递给函数?对点中的每个值计算True/False,如果至少有一项<-5
,则返回False?或者对于特定的工作的所有点的总和、平均值或其他减少?如果我
points = {
'ironing': 3,
'making diner': 5,
'fighting': -6
}
work = ["fighting", "making diner", "ironing"]