first
、second
などのリスト操作を使用しなければならない点を除いて、以下のコードではリストをソートできます。整数インデックスしかない場合は、ソートにどのように使用しますか?インデックスを使用してリストのリストをソートする方法はありますか?
#lang racket
(define lst '(("1" "Z") ("2" "A")))
(sort lst #:key second string<?)
intを適切な操作に変換する関数または構文定義を作成する1つの解決策を考え出すことができます。たとえば、インデックスが0の場合は、first
に変換します。しかし、これは楽しいとは思われません、このタイプのリスト操作はtenth
までしかありませんか?
ありがとうございます!
ああ、私は 'リスト-ref'から返された番号を使用することはできません。たとえば、 '(sort lst#:key 0 string <?)'は動作しません。私は 'first'を使う必要があります。あなたが何を暗示しているのか誤解していない限り。 – ludluck
それで '(sort lst#:key(lambda(l)(list-ref l 0))string <?)'を使うことはできませんか? – Majora320
ありがとうございます。 – ludluck