RosettaCodeData/Task/Sort-an-array-of-composite-structures/Racket/sort-an-array-of-composite-structures.rkt
Ingy döt Net 6f050a029e update
2013-06-05 21:47:54 +00:00

10 lines
377 B
Racket

#lang racket
(define data '([Joe 5531] [Adam 2341] [Bernie 122] [Walter 1234] [David 19]))
(sort data < #:key cadr)
;; --> '((David 19) (Bernie 122) (Walter 1234) (Adam 2341) (Joe 5531))
;; Demonstrating a "key" that is not just a direct element
(sort data string<? #:key (compose1 symbol->string car))
;; --> '((Adam 2341) (Bernie 122) (David 19) (Joe 5531) (Walter 1234))