在Lisp中获取列表中的列表索引

Jas*_*ett 7 lisp common-lisp

如果我有这样的清单

((0 1 2) (3 4 5) (6 7 8) (0 3 6) (1 3 7) (2 4 8) (0 4 8) (2 4 6))
Run Code Online (Sandbox Code Playgroud)

而且我想找到索引(0 3 6),是否有内置函数来执行此操作?POSITION当搜索项本身就是一个列表时似乎不起作用.

Nie*_*jou 14

hyperspec.POSITION可以采取一个:test论点:

(position '(0 3 6)
          '((0 1 2) (3 4 5) (6 7 8) (0 3 6) (1 3 7) (2 4 8) (0 4 8) (2 4 6))
          :test #'equal))
3

顺便提一下,POSITION(和其他序列操作)的默认测试是EQL.