如何提取並返回列表中所有大於給定列表中找到的數字的列表? 我知道如何返回最大值,但這是不同的。 一個例子是(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