如何提取并返回列表中所有大于给定列表中找到的数字的列表? 我知道如何返回最大值,但这是不同的。 一个例子是(gfifty ‘(a b (c d) 1 56 67 g))
到(56 67)
在上面的例子中,它返回一个包含大于50的值的列表。 教我主。 :)你如何从计划中的列表中获得大于数字的值?
0
A
回答
3
惯用的解决办法是使用filter
:
(filter (lambda (x) (and (number? x) (> x 50)))
'(a b (c d) 1 56 67 g))
=> '(56 67)
要了解如何从头开始编写的实现,看看this答案。但是如果搜索是递归的(如果我们还必须在子列表内搜索),那么研究this等答案。
+0
感谢您的快捷方式。实现的链接确实帮助我理解它是如何工作的。 – ThisGuy
+0
@ user2165940如果这对您有帮助,请不要忘记[接受](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)答案;) –
相关问题
- 1. 从计划列表中获取最长子列表的大小
- 2. 在计划列表中获得最大数量
- 3. 如何从字符串列表获得最大的价值值
- 4. 如何从大量的数字中获得最大的数字?
- 5. 如何从包含数值的所有列的表中获得最大值
- 6. 如何获得计数的最大值
- 7. 如何从列表中得到重复值(计数)的数量
- 8. 如何获得列中唯一值的表计数
- 9. 如何从表中获得一列值?
- 10. 计划你如何总结列表中的数字当你有结构和列表清单
- 11. 你是如何获得从字典中随机选择的值
- 12. 如何计算列表中的数字大于后面的数字的次数?
- 13. 如何从clojure的列表中获得最大数量
- 14. 你如何计算列表中最大的重复次数?
- 15. 你如何获得相关表中的字段的总数?
- 16. 如何从值列中的hbase表中获取最大值?
- 17. mySQL计数并从表中获得最大值
- 18. 从sql服务器中的子表中获得计数大于0的记录
- 19. 你如何计算列表中有多少个最大值?
- 20. 从列表中的所有矩阵中获得最大值
- 21. 如何获得'留在计划中
- 22. 列表中值的总和计划
- 23. 如何从2列表中获得唯一的数字
- 24. 从计划中获取列表中的中间元素
- 25. 如何从表中获取的值大于0 SQLite中
- 26. 从计划中的列表追加数字
- 27. 如何获得在字符串列表中具有最大值的表达式?
- 28. 如何获得数组中数值最大的字符串?
- 29. 反应:如何获得列表中的字典数组列表
- 30. Oracle:如何获得列表中每个项目的最大值
对于输入''(a b(100 d)1 56 67)',你期望什么结果? – GoZoner