下面的代码可以对列表进行排序我怎么想,但我必须使用像列表操作first
,second
等等。如果我只有一个整数索引,我将如何使用它来排序?
#lang racket
(define lst '(("1" "Z") ("2" "A")))
(sort lst #:key second string<?)
我可以提出一种解决方案,即创建一个函数或语法定义以将int转换为适当的操作。例如,如果索引为0,则将其转换为first
。但这似乎并不令人愉快,而这种类型的列表操作最多只能达到tenth
?
谢谢!
用途list-ref
:
> (define lst '(1 2 3 4 5))
> (list-ref lst 0)
1
> (list-ref lst 4)
5
第一个参数是要引用的列表,第二个参数是索引。
first
通过这些功能tenth
实际上只是的简写list-ref
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句