gpt4 book ai didi

list - 如何验证列表是否已排序?

转载 作者:行者123 更新时间:2023-12-04 04:50:01 24 4
gpt4 key购买 nike

在 Clojure 中,我如何验证数字列表是否已排序?

(def my-list (list 1 2 3 1 4 2 2 4))
sorted?仅当集合实现 sorted 时才返回 true界面。我在找 reduce将成对迭代列表的操作,例如 (reduce < my-list) .
我知道我可以手动创建对并比较这些:
(letfn [(pair [l] (if (= (count l) 2) (list l) (cons (take 2 l) (pair (rest l)))))]
(every? #(apply < %) (pair my-list)))

但这似乎不必要地复杂。在我看来,我真的好像缺少一个基本功能。

最佳答案

最简单的解决方案:
(apply <= mylist)>=也适用于反向排序

关于list - 如何验证列表是否已排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21539362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com