比较elisp中的两个数字列表?

quo*_*tor 3 emacs elisp

所以,我可以这样做(使用cl):

(loop for x in my-list
      for y in my-other-list
      if (> x y) return t
      if (< x y) return nil)
Run Code Online (Sandbox Code Playgroud)

但我真的觉得这应该很容易(list> my-list my-other-list)但我绝对没有证据表明这个功能存在任何名称.事实上,我甚至不能找到比较列出任何一般的文件在所有.这让我觉得我必须遗漏一些东西.

我是否已经对(list>)自己进行了定义,或者在我的匆忙和困惑中错过了大量的文档?

如果我必须自己定义,你能做得更好吗?我不是一个elisp黑客.

Mic*_*man 8

这个怎么样:

(require 'cl)
(every '> my-list my-other-list)
Run Code Online (Sandbox Code Playgroud)

  • 顺序关系不一样!问题中描述的顺序关系是列表的字典顺序,而答案是坐标顺序。例如,列表 '(2 1) 和 '(1 2) 将导致一个订单返回 true,而另一个订单返回 false。 (2认同)