Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用clojure对特定范围内的年龄进行分组?_Clojure - Fatal编程技术网

如何使用clojure对特定范围内的年龄进行分组?

如何使用clojure对特定范围内的年龄进行分组?,clojure,Clojure,我有一张名单,上面有12、23、34、33、34、45、56岁的人。。。将近200个数字。我想把他们分为10-2021-3031-40…91-100个年龄组 在clojure我该怎么做 谢谢这里是一个实现,主要功能包括和: 例如: (group-by-tens [15 28 35 6 9 37 33 47 11 38 4 27 49 47 38 20 36 49 27 30]) => ([6 9 4] [15 11] [28 27 20 27] [35 37 33 38 38 36 30]

我有一张名单,上面有12、23、34、33、34、45、56岁的人。。。将近200个数字。我想把他们分为10-2021-3031-40…91-100个年龄组

在clojure我该怎么做


谢谢

这里是一个实现,主要功能包括和:

例如:

(group-by-tens [15 28 35 6 9 37 33 47 11 38 4 27 49 47 38 20 36 49 27 30])
=> ([6 9 4] [15 11] [28 27 20 27] [35 37 33 38 38 36 30] [47 49 47 49])

这是一个实现,主要功能包括和:

例如:

(group-by-tens [15 28 35 6 9 37 33 47 11 38 4 27 49 47 38 20 36 49 27 30])
=> ([6 9 4] [15 11] [28 27 20 27] [35 37 33 38 38 36 30] [47 49 47 49])

此外,如果您的年龄值按照问题示例中的顺序进行排序,您可以对其进行分区,或者对其进行排序和分区:

user> (partition-by #(quot % 10) 
                    [1 2 3 4 10 12 16 23 27 29 33 34 45 59 71 72])
;;=> ((1 2 3 4) (10 12 16) (23 27 29) (33 34) (45) (59) (71 72))

此外,如果您的年龄值按照问题示例中的顺序进行排序,您可以对其进行分区,或者对其进行排序和分区:

user> (partition-by #(quot % 10) 
                    [1 2 3 4 10 12 16 23 27 29 33 34 45 59 71 72])
;;=> ((1 2 3 4) (10 12 16) (23 27 29) (33 34) (45) (59) (71 72))

你能展示一些代码吗?你的列表是什么样子的,你是如何表示“年龄”的,你是如何将年龄括号分组的,等等。你能展示一些代码吗?您的列表是什么样子的,您如何表示“年龄”,您如何尝试对年龄括号进行分组等等。提示:在REPL中运行apropos group,您将看到clojure.core/group-by弹出窗口。是的……尝试过……非常有用。非常感谢你!提示:在REPL中运行apropos group,您将看到clojure.core/group-by弹出窗口。是的……尝试过……非常有用。非常感谢你!