python - 我如何过滤从 1 到 101 的列表中的多个可分数字?
问题描述
我要求过滤一个功能。具体术语是:
创建包含过滤器函数的变量
filter_t3
,为从 1 到 101(包括两者)可被 7、13 或 42 整除的所有数字创建生成器。然后,使用该
list()
函数创建一个列表,其名称result_t3
包含过滤的元素(与上面的表达式匹配的元素)。提示:在过滤器的表达式参数中使用
lambda
函数。
谢谢您的帮助!!保持安全无恙!
解决方案
首先,您分配一个函数,当该数字可被您拥有的数字整除时返回一个布尔值并将其存储在 lambda 中,我确信有更好的方法可以做到这一点,但这个方法很好。然后,我们创建我命名为 1 到 101 的列表num_list
。最后,我们将该filter
函数应用于列表并将结果存储在一个名为 的新列表中result_t3
。
filter_t3 = lambda x: (x % 7 == 0 or x % 13 == 0 or x % 42 == 0)
num_list = list(range(1, 102))
result_t3 = filter(filter_t3, num_list)
print(num_list)
print(result_t3)
我鼓励您阅读有关过滤器功能以及如何将lambdas与它们一起使用的信息。
编辑:由于range
仅包含第一个数字,因此我在逗号后将 101 更改为 102。
EDIT2:我需要学习如何阅读,您说可以除以 x 或 y,更改了 lambda 以反映这一点。
推荐阅读
- sql - 根据 sql 中的条件为每组设置新的列值
- c# - POST方法调用Web API时的Modele绑定错误
- google-apps-script - 列出谷歌驱动器中的所有文件和文件夹
- linux - Linux内核模块列表中的“Live”是什么意思?
- sql-server - T-SQL 递归,基于先前迭代的日期移位
- html - 电子邮件签名邮件流图像中断,但签名中的文本工作正常
- python - 使用无服务器使用电子邮件协议和电子邮件地址端点创建 SNS 主题
- javascript - get Attribute 将它插入到我的src ??,我不知道帮我太多
- bash - 如何将第一行的最后一列发送到标准输出?
- appium - 无法使用名称和运行时 ID 创建模拟器