Racket 方案规划中的升序排序

Racket 方案规划中的升序排序,racket,Racket,我想对一些数据进行排序,我想使用symbol我相信Racket的排序可以做你想做的事情,使用适当的小于和:key参数。例如: > (sort '((strawberry 5 zambia) (banana 2 sweden)) symbol<? #:key first) 有关更多信息,请参见。在R6RS方案中,您有列表排序(在R6RS中),它将比较过程作为第一个参数,将数据列表作为第二个参数 您不会显示您的水果列表的外观,但如果它接近您想要的输

我想对一些数据进行排序,我想使用symbol我相信Racket的
排序
可以做你想做的事情,使用适当的
小于
:key
参数。例如:

>  (sort '((strawberry 5 zambia) (banana 2 sweden))
         symbol<?
         #:key first)

有关更多信息,请参见。

在R6RS方案中,您有
列表排序(在R6RS中),它将比较过程作为第一个参数,将数据列表作为第二个参数

您不会显示您的
水果列表的外观,但如果它接近您想要的输出,您可以执行以下操作:

#!r6rs
(进口(rnrs)
(仅限(srfi:1)倍)
(定义(生成cmp访问器)
(λ(x y)
(cmp(存取器x)(存取器y)))
(定义(compose.lst)
(定义CMD(反向lst))
(λ(x)
(折叠(lambda(程序arg)(程序arg))
x
(cmds)
(定义(通过obj what排序)
(定义
'((banana 2 sweden) (strawberry 5 zambia))