不带循环的条件语句

pra*_*ner 9 python

我正在编写一个小函数来检查列表中的所有元素是否小于或等于限制。这仅是为了练习,不应使用任何循环来完成。

def small_enough(a, limit): 
    return all(x <= limit for x in a)
small_enough([66, 101], 200)

Run Code Online (Sandbox Code Playgroud)

已经有一段时间了,但我找不到任何替代代码来代替for循环。此代码可以正常使用-但是,我试图在不使用循环的情况下获得结果。尝试写一些更“ pythonic”的东西。

mol*_*ilo 2

一般来说,

f(x) for x in xs == map(f, xs) 
Run Code Online (Sandbox Code Playgroud)

所以

def small_enough(a, limit): 
    return all(map(lambda x: x <= limit, a))
Run Code Online (Sandbox Code Playgroud)