简介
在 Python 中,我们可以使用 all()
函数来检查列表中的所有元素是否都为真值。然而,有时我们可能想要检查列表中的每个元素是否都满足特定条件。在这个挑战中,你需要创建一个函数,该函数检查提供的函数对列表中的每个元素是否都返回 True
。
This tutorial is from open-source community. Access the source code
💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版
在 Python 中,我们可以使用 all()
函数来检查列表中的所有元素是否都为真值。然而,有时我们可能想要检查列表中的每个元素是否都满足特定条件。在这个挑战中,你需要创建一个函数,该函数检查提供的函数对列表中的每个元素是否都返回 True
。
编写一个名为 every(lst, fn = lambda x: x)
的函数,该函数接受一个列表 lst
和一个函数 fn
作为参数。如果 fn
对列表中的每个元素都返回 True
,则该函数应返回 True
,否则返回 False
。如果未提供函数,则该函数默认应使用恒等函数(lambda x: x
)。
要解决此问题,你需要结合使用 all()
函数、map()
和提供的函数 fn
来检查 fn
是否对列表中的所有元素都返回 True
。
def every(lst, fn = lambda x: x):
return all(map(fn, lst))
every([4, 2, 3], lambda x: x > 1) ## True
every([1, 2, 3]) ## True
在这个挑战中,你已经学会了如何创建一个函数,该函数用于检查提供的函数对列表中的每个元素是否都返回 True
。你使用了 all()
函数,并结合 map()
和提供的函数来解决这个问题。